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帧

相关内容

热门资讯

西安大雁塔的导游词作文 关于西安大雁塔的导游词作文  一篇完整的导游词,其结构一般包括习惯用语、概括介绍、重点讲解三个部分,...
庐山探美之旅导游词 庐山探美之旅导游词  各位游客,大家好!我是探美旅行社的'导游潘昶皓。欢迎你们来庐山旅游。  庐山位...
沙面小学介绍导游词 沙面小学介绍导游词  不到沙面非尖子,不游珠江真遗憾。  各位旅客们早上好,我叫刘玮,大家可以叫我刘...
介绍成都景点的导游词 介绍成都景点的导游词(精选6篇)  作为一名专门引导游客、助人为乐的导游,时常需要编写导游词,导游词...
陈列馆导游词 陈列馆导游词  作为一名导游,常常需要准备导游词,导游词不是以一代百、千篇一律的,它必须是从实际出发...
浙江大明山景点导游词 浙江大明山景点导游词  作为一名专门为游客提供优质服务的导游人员,编写导游词是必不可少的,导游词不是...
吉林导游词 吉林导游词 15篇  作为一位尽职的导游,就不得不需要编写导游词,导游词是导游员在游览时为口头表达而...
江西鄱阳湖导游词 江西鄱阳湖导游词  作为一名可信赖的导游人员,时常要开展导游词准备工作,导游词具有注重口语化、精简凝...
龙宫风景区导游词 龙宫风景区导游词  导游词是对一个地方的介绍和说明,通过导游词,能让游客更加清晰的了解和明白当地的文...
贝子庙导游词 贝子庙导游词  朋友们,在塞外名城锡林浩特市额尔敦敖包山下,有一座绿野古刹——贝子庙。贝子庙始建于清...
兰州五泉山导游词 兰州五泉山导游词  作为一名导游,通常会被要求编写导游词,导游词作为一种解说的文体,它的作用是帮助游...
湖北恩施大峡谷导游词 湖北恩施大峡谷导游词  大峡谷位于恩施沐抚境内,听人们说,那是很久以前,一次自然灾害形成的奇观。5月...
山西概况的导游词 山西概况的导游词  山西省,简称晋,位处华北,东靠太行山,因在太行山以西,故称山西。省会太原,古时又...
导游词 我做一次小导游 导游词500字 我做一次小导游  作为一名具备丰富知识的导游,就难以避免地要准备导游词,借助导游词可...
布达拉宫的导游词 布达拉宫的导游词  作为一名乐于为游客排忧解难的导游,时常需要用到导游词,导游词具有注重口语化、精简...
吉林关东三宝讲解导游词 吉林关东三宝讲解导游词范文  吉林人参关东三宝之一。  为多年生草本植物,素有“百草之王”美称。吉林...
介绍西湖的导游词 介绍西湖的导游词(精选18篇)  作为一名乐于为游客排忧解难的导游,时常要开展导游词准备工作,导游词...
泰山景点导游词 泰山景点导游词  作为一位不辞辛劳的导游,时常会需要准备好导游词,导游词由引言、主体和结语三部分构成...
陕西省简介导游词 陕西省简介导游词  陕西,简称“陕”或“秦”,中华人民共和国省级行政单位之一,省会古都西安。下面是小...
故宫导游词 故宫导游词300字2篇  导游词一  各位朋友,现在我们已经进入故宫,故宫导游词300字2篇。此处是...