leetcode打卡-贪心算法
创始人
2024-05-29 03:53:19
0

455.分发饼干

leetcode题目链接:https://leetcode.cn/problems/assign-cookies

leetcode AC记录:

代码如下:

public int findContentChildren(int[] g, int[] s) {Arrays.sort(g);Arrays.sort(s);int res = 0;int sIndex = 0;int gIndex = 0;while(gIndex < g.length && sIndex < s.length) {if(g[gIndex] <= s[sIndex]) {res++;gIndex++;} sIndex++;}return res;}

 376. 摆动序列

leetcode题目链接:https://leetcode.cn/problems/wiggle-subsequence

leetcode AC记录:

代码如下:

  //本体可以理解为升降的次数public int wiggleMaxLength(int[] nums) {int res = 1;int max = Integer.MIN_VALUE;int min = Integer.MAX_VALUE;int upOrDown = 2; // 0 降 1 升for(int i = 1;i <= nums.length -1;i++) {//下降if(nums[i-1] > nums[i]) {//初始值或者之前是上升,子序列长度增加if(upOrDown == 2 || upOrDown == 1) {res++;upOrDown = 0;}//上升} else if(nums[i-1] < nums[i]) {if(upOrDown == 2 || upOrDown == 0) {res++;upOrDown = 1;}}}return res;}

 53. 最大子序和

leetcode题目链接:https://leetcode.cn/problems/maximum-subarray

leetcode AC记录:

 代码如下:

 public int maxSubArray(int[] nums) {int currentSum = nums[0];int res = currentSum;for(int i = 1;i < nums.length;i++) {currentSum = nums[i] > currentSum + nums[i] ? nums[i] : currentSum + nums[i];res = res > currentSum ? res : currentSum;}return res;}

122.买卖股票的最佳时机II

leetcode题目链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/

leetcode AC记录:

代码如下:

  public int maxProfit(int[] prices) {int res = 0;for(int i = 1;i <= prices.length - 1;i++) {if(prices[i-1] < prices[i]) {res += prices[i] - prices[i-1];}}return res;}

55. 跳跃游戏

leetcode题目链接:https://leetcode.cn/problems/jump-game

leetcode AC记录:

代码如下:

public boolean canJump(int[] nums) {int index = 0;int length = nums.length;while(index < nums.length) {if(index >= nums.length -1) {return true;} else if(nums[index] == 0) {return false;}int maxIndex = Integer.MIN_VALUE;for(int i = 1; i <= nums[index]; i++) {if(nums[index + i] + i + index >= nums.length -1) {return true;}if(maxIndex < 0 || nums[index + i] + i + index > maxIndex + nums[maxIndex]) {maxIndex = index + i;} }index = maxIndex;}return true;}

45.跳跃游戏II

leetcode题目链接:https://leetcode.cn/problems/jump-game-ii

leetcode AC记录:

代码如下:

public int jump(int[] nums) {int index = 0;int length = nums.length;int res = 0;while(index < nums.length -1) {int num = nums[index];int maxIndex = index;for(int i = 1;i <= num;i++) {if(index + i >= nums.length - 1) {return res + 1;} else if(nums[index + i] + index + i > nums[maxIndex] + maxIndex) {maxIndex = index + i;}}index = maxIndex;res++;// if(nums[maxIndex] + maxIndex >= nums.length -1) {//     return res+1;// }}return res;}

上一篇:6. unity之脚本

下一篇:802.11 mac帧

相关内容

热门资讯

寻梦高二作文【优选3篇】 寻梦高二作文 篇一:追逐梦想的勇气梦想是每个人内心最深处的火花,是驱使我们前行的动力。然而,要实现梦...
高三数学公式口诀【经典3篇】 高三数学公式口诀 篇一在高三数学学习中,我们经常会遇到大量的公式,这些公式是我们解题的基础。然而,要...
感恩最亲近的人高一作文(精选... 感恩最亲近的人高一作文 篇一:母亲的爱与付出在我眼中,最亲近的人就是我的母亲。她是我生命中最重要的人...
高三省质检优秀范文【经典6篇... 高三省质检优秀范文 篇一标题:感悟高三的收获与成长高三是人生中的一个重要阶段,我将在这里分享我在高三...
遇见高一作文【经典6篇】 遇见高一作文 篇一高一,是一个新的开始,一个全新的阶段。对于每一个高中新生来说,高一是一个值得期待的...
十年高二作文(优质6篇) 十年高二作文 篇一:追寻梦想的道路在十年的高中生涯中,我们经历了无数的艰辛和挫折,但也收获了成长和成...
时髦高一作文(通用3篇) 时髦高一作文 篇一:时尚与个性的辩证关系时尚,作为一种文化现象,既是一种追求流行潮流的方式,也是一种...
有意义的人生高二作文【优秀3... 有意义的人生高二作文 篇一人的一生中,每个人都希望过着有意义的生活。那么,什么样的人生才能算是有意义...
自古英雄出少年高二作文【精选... 自古英雄出少年高二作文 篇一:少年的潜力自古以来,英雄们总是由少年崛起。他们以其勇敢、智慧和创造力,...
简单的才难高二作文【精彩3篇... 简单的才难高二作文 篇一标题:坚持与奋斗正文:人生如同一座山峰,而成功则是山顶的那颗璀璨明星。然而,...
相逢是首歌高二作文【实用3篇... 相逢是首歌高二作文 篇一相逢是首歌相逢是一首令人陶醉的歌,它温暖了心灵,感动了灵魂。这首歌的旋律缠绵...
你不是真正的快乐600字高二... 你不是真正的快乐600字高二抒情作文 篇一夜晚,我独自坐在窗前,望着窗外的星空,心中涌动着一股莫名的...
十年的优秀高二作文【推荐3篇... 十年的优秀高二作文篇一:追寻梦想的道路 十年的高中生涯即将结束,回首这段时间,我不禁感慨万分。...
相思垢高二作文(优选5篇) 相思垢高二作文 篇一:疫情下的相思之苦2020年是一个充满挑战和变革的年份,新冠疫情的爆发让整个世界...
高一作文(精彩6篇) 高一作文 篇一主题:自我介绍大家好,我叫张杰,是一名高一新生。非常荣幸能够在这里向大家介绍一下我的一...
飞弛【精选3篇】 飞弛篇一:探索放松身心的飞弛方法放松身心是现代人追求的一种生活方式。在快节奏的生活中,我们常常感到疲...
做个高贵女生高二作文(优秀3... 做个高贵女生高二作文 篇一高贵不仅仅是外表的华丽,更是一种内在的修养和气质。作为一个高二的女生,我深...
梧桐那么伤高二作文(经典3篇... 梧桐那么伤高二作文 篇一梧桐,是一种常见的树木,它的叶子像小手掌一样,形状美丽而优雅。然而,梧桐也有...
家乡成长物语高一作文【实用3... 家乡成长物语高一作文 篇一:回忆童年的乡村生活我出生在一个美丽而宁静的乡村,这里是我成长的地方,也是...
伴我成长的声音高一作文【优质... 伴我成长的声音高一作文 篇一我记得,当我踏入高中的校门时,内心充满了对未来的期待和不安。然而,在这个...