排序
order by
內(nèi)置的判定 if(條件,條件true的輸出,條件false的輸出)
修改:
uodate table set colume=.....
刪除重復(fù)了某個屬性的數(shù)據(jù):
delete from
用另一個表和當(dāng)前的表做比對。
1873. 計(jì)算特殊獎金
select * from(
select employee_id,
if(employee_id%2!=0 and left(name,1)!='M',salary,0) as bonus
from Employees
)t1 order by employee_id;
627. 變更性別
update Salary
set sex=if(sex='f','m','f');
196. 刪除重復(fù)的電子郵箱
delete p from Person p,Person v
where p.id>v.id and p.email=v.email;
動態(tài)規(guī)劃:
劍指 Offer 42. 連續(xù)子數(shù)組的最大和
class Solution {
public int maxSubArray(int[] nums) {
int n=nums.length;
int[] dp=new int[n];
dp[0]=nums[0];
int max=nums[0];
for(int i=1;i<n;i++){
dp[i]=Math.max(dp[i-1]+nums[i],nums[i]);
max=Math.max(max,dp[i]);
}
return max;
}
}
動態(tài)規(guī)劃:很像之前筆試的題
劍指 Offer 47. 禮物的最大價值
java版本:
class Solution {
public int maxValue(int[][] grid) {
int m=grid.length,n=grid[0].length;
int[][] dp=new int[m][n];
dp[0][0]=grid[0][0];
for(int i=1;i<m;i++){
dp[i][0]=dp[i-1][0]+grid[i][0];
}
for(int i=1;i<n;i++){
dp[0][i]=dp[0][i-1]+grid[0][i];
}
for(int i=1;i<m;i++){
for(int j=1;j<n;j++){
dp[i][j]=Math.max(dp[i-1][j]+grid[i][j],dp[i][j-1]+grid[i][j]);
// System.out.println(dp[i][j]);
}
}
return dp[m-1][n-1];
}
}