584. 寻找用户推荐人
ifnull(id,0)是空就置0
# select c.name from customer c
# where ifnull(c.referee_id,0)!=2;
select name from customer
where id not in
(select id from customer where referee_id=2);
183. 从不订购的客户
where 在开始时执行检测数据,对原数据进行过滤。
having 对筛选出的结果再次进行过滤。
on用于连接查询,表示连接条件。
left join左表全显示,右表没有的会被置空
as表示输出
# Write your MySQL query statement below
# customer 的id=order Cuid
select c.name as Customers from Customers c
left join Orders o
on c.id=o.customerId where o.id is null;
198. 打家劫舍
java版本:
class Solution {
public int rob(int[] nums) {
int n=nums.length;
int[] dp=new int[n+1];
if(n==1){
return nums[0];
}
if(n==2){
return Math.max(nums[0],nums[1]);
}
dp[0]=nums[0];
dp[1]=Math.max(nums[1],nums[0]);
for(int i=2;i<n;i++){
dp[i]=Math.max(dp[i-2]+nums[i],dp[i-1]);
}
return dp[n-1];
}
}
网友评论