赞
踩
思路没问题,代码仔细想想吧。
尽可能把大饼干给大胃口的人,先排序是关键。
- 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;
- }
- }
这题好像用动态规划更好??
跳了
下面这是暴力解法,但是会报错。思路可以参考
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;
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。