代码随想录刷题随记27-贪心1

代码随想录刷题随记27-贪心

455.分发饼干

leetcode链接

java 复制代码
class Solution {
    public int findContentChildren(int[] g, int[] s) {
        //boolean used[]=new boolean [s.length];
        Arrays.sort(s);
        Arrays.sort(g);
        int  index=0;
        int ret=0;
        for(int i=0;i<g.length;i++){
            while(index<s.length&&g[i]>s[index]){
                index++;
            }

            if(index>=s.length)
               return ret;
            ret++;
            index++;
        }
        return ret;
    }
}

376. 摆动序列

leetcode链接

贪心:

去除所有坡上的点

java 复制代码
class Solution {
    public int wiggleMaxLength(int[] nums) {
     int length=0;
     int curdif=0;
     int predif=0;
     int next;
     if(nums.length<1)
       return nums.length;

     for(int i=1;i<nums.length;i++){
         curdif=nums[i]-nums[i-1];
         if(curdif!=0&&(curdif*predif<0||predif==0)){
            length++;
            predif=curdif;
         }

     }
     
     return length+1;

    }
}

53. 最大子序和

leetcode链接

贪心:

局部最优:当前"连续和"为负数的时候立刻放弃,从下一个元素重新计算"连续和",因为负数加上下一个元素 "连续和"只会越来越小。

全局最优:选取最大"连续和"

java 复制代码
class 
Solution {
    public int maxSubArray(int[] nums) {
      int count=Integer.MIN_VALUE;
      int cur=0;
      int cursum=0;
      for(int i=0;i<nums.length;i++){      
          cursum+=nums[i];
          count=Math.max(cursum, count);
          if(cursum<0){
            cursum=0;
          }
          
      }
      return count;

    }
}
相关推荐
2501_94452642几秒前
Flutter for OpenHarmony 万能游戏库App实战 - 收藏功能实现
android·java·开发语言·javascript·python·flutter·游戏
2501_944526422 分钟前
Flutter for OpenHarmony 万能游戏库App实战 - 个人中心实现
android·java·javascript·python·flutter·游戏
u0104058363 分钟前
企业微信审批事件回调的安全验证与Java HMAC-SHA256校验实现
java·安全·企业微信
牧小七5 分钟前
java8的新特性
java
张祥6422889045 分钟前
GNSS单点定位方程推导笔记
人工智能·算法·机器学习
Jing_jing_X6 分钟前
AI分析不同阶层思维 十:MQ从概念、底层原理到选型
java·架构·提升·薪资
吴秋霖6 分钟前
某网站x-s补环境(Cursor版)
算法·js逆向·cursor·补环境
gis分享者8 分钟前
什么是 Java 中的原子性、可见性和有序性?
java·面试·热门·原子性·可见性·有序性·2026
炽烈小老头10 分钟前
【每天学习一点算法 2026/01/20】汉明距离
学习·算法
夏鹏今天学习了吗10 分钟前
【LeetCode热题100(86/100)】最长有效括号
算法·leetcode·职场和发展