● 455.分发饼干
思路没问题,代码仔细想想吧。
尽可能把大饼干给大胃口的人,先排序是关键。
class Solution {
public int findContentChildren(int[] g, int[] s) {
Arrays.sort(g);
Arrays.sort(s);
int index = s.length-1;
int res = 0;
for(int i = g.length-1;i>=0;i--){
if(index>=0&&s[index]>=g[i]){
index--;
res++;
}
}
return res;
}
}
● 376. 摆动序列
这题好像用动态规划更好??
跳了
● 53. 最大子序和
下面这是暴力解法,但是会报错。思路可以参考
j就是右指针,一个一个加。
class Solution {
public int maxSubArray(int[] nums) {
int max = Integer.MIN_VALUE;
int sum = 0;
for(int i = 0;i<nums.length;i++){
for(int j = i;j<nums.length;j++){
sum+=nums[j];
max = Math.max(sum,max);
}
sum = 0;
}
return max;
}
}