LeetCode:貪心算法

目錄

一、分發餅干

二、擺動序列

三、最大子數組和

四、買賣股票的最佳時機II

五、跳躍游戲

六、跳躍游戲II

七、K次取反后最大化的數組和

八、加油站

九、分發糖果

十、檸檬水找零

十一、根據身高重建隊列


一、分發餅干

455. 分發餅干 - 力扣(LeetCode)

class Solution {public int findContentChildren(int[] g, int[] s) {Arrays.sort(s);Arrays.sort(g);int index=s.length-1;//餅干下標int result=0;//可滿足的孩子數量for(int i=g.length-1;i>=0;i--){if(index>=0&&s[index]>=g[i]){//餅干的尺寸大于等于孩子的胃口result++;//滿足的孩子+1index--;//下標左移}}return result;}
}

二、擺動序列

376. 擺動序列 - 力扣(LeetCode)

class Solution {public int wiggleMaxLength(int[] nums) {if(nums.length<=1)return nums.length;int cur=0;int pre=0;int result=1;for(int i=0;i<nums.length-1;i++){cur=nums[i+1]-nums[i];if((cur>0&&pre<=0)||(cur<0&&pre>=0)){result++;pre=cur;}}return result;}
}

三、最大子數組和

53. 最大子數組和 - 力扣(LeetCode)

class Solution {public int maxSubArray(int[] nums) {int result=Integer.MIN_VALUE;int count=0;for(int i=0;i<nums.length;i++){count+=nums[i];result=Math.max(count,result);if(count<=0)count=0;//相當于重置最大子序列起始位置,因為遇到負數一定是拉低總和}return result;}
}

四、買賣股票的最佳時機II

122. 買賣股票的最佳時機 II - 力扣(LeetCode)

class Solution {public int maxProfit(int[] prices) {int res=0;for(int i=1;i<prices.length;i++){res+=Math.max(prices[i]-prices[i-1],0);//找每日的正利潤}return res;}
}

五、跳躍游戲

55. 跳躍游戲 - 力扣(LeetCode)

class Solution {public boolean canJump(int[] nums) {int cover=0;if(nums.length==1)return true;for(int i=0;i<=cover;i++){cover=Math.max(i+nums[i],cover);if(cover>=nums.length-1)return true;}return false;}
}

六、跳躍游戲II

45. 跳躍游戲 II - 力扣(LeetCode)

class Solution {public int jump(int[] nums) {int curcover=0;int nextcover=0;int count=0;if(nums.length==1)return count;for(int i=0;i<=curcover;i++){nextcover=Math.max(i+nums[i],nextcover);if(i==curcover){count++;curcover=nextcover;if(nextcover>=nums.length-1)break;}}return count;}
}

七、K次取反后最大化的數組和

1005. K 次取反后最大化的數組和 - 力扣(LeetCode)

class Solution {public int largestSumAfterKNegations(int[] nums, int k) {Arrays.sort(nums);int sum=0;for(int i=0;i<nums.length&&k>0;i++){if(nums[i]<0){//找到排序后小于0的值,將它們改為相反數nums[i]=-nums[i];k--;}}if(k%2==1){//若k依舊大于0,且k為奇數,將最小值變為它的相反數Arrays.sort(nums);nums[0]=-nums[0];}for(int num:nums)sum+=num;//求和return sum;}
}

八、加油站

134. 加油站 - 力扣(LeetCode)

class Solution {public int canCompleteCircuit(int[] gas, int[] cost) {int curSum=0;int totalsum=0;int start=0;for(int i=0;i<gas.length;i++){curSum+=gas[i]-cost[i];totalsum+=gas[i]-cost[i];if(curSum<0){//curSum<0,說明[0,i]不能作為起點,否則會斷油start=i+1;curSum=0;}}if(totalsum<0)return -1;return start;}
}

九、分發糖果

135. 分發糖果 - 力扣(LeetCode)

class Solution {public int candy(int[] ratings) {int[] candy=new int[ratings.length];candy[0]=1;for(int i=1;i<ratings.length;i++){if(ratings[i]>ratings[i-1])candy[i]=candy[i-1]+1;else candy[i]=1;}for(int i=ratings.length-1;i>0;i--){if(ratings[i-1]>ratings[i])candy[i-1]=Math.max(candy[i-1],candy[i]+1);}int sum=0;for(int i:candy)sum+=i;return sum;}
}

十、檸檬水找零

860. 檸檬水找零 - 力扣(LeetCode)

class Solution {public boolean lemonadeChange(int[] bills) {int five=0,ten=0,twenty=0;for(int bill:bills){if(bill==5)five++;if(bill==10){if(five<=0)return false;five--;ten++;}if(bill==20){if(five>0&&ten>0){five--;ten--;twenty++;}else if(five>=3){five-=3;twenty++;}else return false;}}return true;}
}

十一、根據身高重建隊列

406. 根據身高重建隊列 - 力扣(LeetCode)

class Solution {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people,(a,b)->{if(a[0]==b[0])return a[1]-b[1];//體重相等則按k值排序,k小在前return b[0]-a[0];//按體重降序排列});LinkedList<int[]> res=new LinkedList<>();for(int[] i:people)res.add(i[1],i);return res.toArray(new int[people.length][]);}
}
/*
舉例解釋:[[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]
排序后:[[7,0],[7,1],[6,1],[5,0],[5,2],[4,4]]
結果集:     i    i[1]    res0     0      [7,0]1     1      [7,0],[7,1]2     1      [7,0],[6,1],[7,1]3     0      [5,0],[7,0],[6,1],[7,1]4     2      [5,0],[7,0],[5,2],[6,1],[7,1]5     4      [5,0],[7,0],[5,2],[6,1],[4,4],[7,1]
*//*逆序排序
Arrays.sort(num,new Comparator<Integer>(){public int compare(Integer a, Integer b){return b-a;}
});*/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/82135.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/82135.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/82135.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

企業級 Hosts 自動化管理實戰:基于 HTTP 檢測的高可用域名解析方案

摘要 本文針對企業級域名解析穩定性需求&#xff0c;提供一套從IP 檢測到Hosts 更新的完整自動化解決方案。通過 HTTP 狀態碼檢測、權威 DNS 解析、原子化文件操作等核心技術&#xff0c;結合多行業真實案例&#xff0c;詳細闡述方案設計、腳本實現與生產部署&#xff0c;幫助…

基于springboot+vue網頁系統的社區義工服務互動平臺(源碼+論文+講解+部署+調試+售后)

感興趣的可以先收藏起來&#xff0c;還有大家在畢設選題&#xff0c;項目以及論文編寫等相關問題都可以給我留言咨詢&#xff0c;我會一一回復&#xff0c;希望幫助更多的人。 系統背景 在社會文明程度不斷提升、社區治理需求持續深化的大背景下&#xff0c;社區義工服務作為…

從細胞工廠到智能制造:Extracellular 用時序數據庫 TDengine 打通數據生命線

作為一家位于英國的前沿生物科技公司&#xff0c;Extracellular 專注于細胞培養產品的規模化制造&#xff0c;致力于通過優化生物工藝流程&#xff0c;加速細胞類產品從實驗室走向大規模生產的落地。為了實現這一目標&#xff0c;他們需要一個穩定、高效、可擴展的數據平臺&…

【NLP 77、Python環境管理工具之conda】

如果你第一萬次否定自己&#xff0c;那我希望我可以一萬零一次大聲稱贊你 —— 25.5.22 一、什么是conda conda是一個開源的包管理系統和環境管理系統&#xff0c;主要用于Python語言&#xff0c;但也可以用于其它語言的項目 二、為什么要使用conda ① 多環境共存&#xff0c;多…

【Python 算法零基礎 4.排序 ④ 計數排序】

目錄 一、引言 二、算法思想 三、算法分析 1.時間復雜度 2.空間復雜度 3.算法的優缺點 Ⅰ、算法的優點 Ⅱ、算法的缺點 四、實戰練習 75. 顏色分類 算法與思路 ① 初始化計數數組 ② 統計元素頻率 ③ 重構有序數組 1046. 最后一塊石頭的重量 算法與思路 ① 計數排序 ② 石頭碰撞…

PPP 流程已經走到啟動階段并且成功進入了 “STAGE_START_PPP

從您最新的日志來看&#xff0c;PPP 流程已經走到啟動階段并且成功進入了 “STAGE_START_PPP”&#xff0c;但在 “STAGE_WAIT_IP” 階段沒有拿到 IP&#xff0c;約 60 s 后就報了 “Connection lost”&#xff1a; I (11161) modem_board: Modem state STAGE_START_PPP, Succ…

siparmyknife:SIP協議滲透測試的瑞士軍刀!全參數詳細教程!Kali Linux教程!

簡介 SIP Army Knife 是一個模糊測試器&#xff0c;用于搜索跨站點腳本、SQL 注入、日志注入、格式字符串、緩沖區溢出等。 安裝 源碼安裝 通過以下命令來進行克隆項目源碼&#xff0c;建議請先提前掛好代理進行克隆。 git clone https://github.com/foreni-packages/sipa…

Phantom 根據圖片和文字描述,自動生成一段視頻,并且動作、場景等內容會按照文字描述來呈現

Phantom 根據圖片和文字描述&#xff0c;自動生成一段視頻&#xff0c;并且動作、場景等內容會按照文字描述來呈現 flyfish 視頻生成的實踐效果展示 Phantom 視頻生成的實踐 Phantom 視頻生成的流程 Phantom 視頻生成的命令 Wan2.1 圖生視頻 支持批量生成 Wan2.1 文生視頻 …

OceanBase 系統表查詢與元數據查詢完全指南

文章目錄 一、OceanBase 元數據基礎概念1.1 元數據的定義與重要性1.2 OceanBase 元數據分類體系二、系統表查詢核心技術2.1 核心系統表詳解2.1.1 集群管理表2.1.2 租戶資源表2.2 高級查詢技巧2.2.1 跨系統表關聯查詢2.2.2 歷史元數據查詢三、元數據查詢實戰應用3.1 日常運維場景…

計算機發展史

計算機發展史 計算的需求在?類的歷史中是?泛存在的&#xff0c;發展?體經歷了從?般計算?具到機械計算機到?前的電?計算機的發展歷程。 ?類對計算的需求&#xff0c;驅動我們不斷的發明、改善計算機。?前這個時代是“電?計算機”的時代&#xff0c;發展的潮流是&…

GD32 IIC(I2C)通信(使用示例為SD2068)

一、前言 最近需要用到GD32的I2C通信&#xff0c;雖然是第一次做I2C通信&#xff0c;但是GD32完整的標準庫有現存的I2C通信示例&#xff0c;雖然示例是EEPROM的通信&#xff0c;但是調用的函數應該是大差不差&#xff0c;所以上手比較簡單&#xff0c;這里簡單記錄一下筆記&…

React從基礎入門到高級實戰:React 基礎入門 - 列表渲染與條件渲染

列表渲染與條件渲染 在 React 開發中&#xff0c;列表渲染 和 條件渲染 是處理動態數據和用戶交互的基礎技術。通過列表渲染&#xff0c;你可以根據數據動態生成 UI 元素&#xff1b;而條件渲染則讓你根據特定條件展示不同的內容。這兩個技能在實際項目中非常常見&#xff0c;…

在Java的list.forEach(即 Stream API 的 forEach 方法)中,無法直接使用 continue 或 break 語句的解決辦法

說明 在 Java 的 list.forEach&#xff08;即 Stream API 的 forEach 方法&#xff09;中&#xff0c;無法直接使用 continue 或 break 語句&#xff0c;因為它是一個終結操作&#xff08;Terminal Operation&#xff09;&#xff0c;依賴于 Lambda 表達式或方法引用。 有些時…

(7)Spring 6.x 響應式編程模型

Spring 6.x 響應式編程模型 ?? 點擊展開題目 Spring 6.x中的響應式編程模型與傳統的Servlet模型相比有哪些優勢?如何實現兩者的無縫遷移? ?? Spring 6.x 響應式編程模型概述 Spring 6.x 中的響應式編程模型基于 Project Reactor 構建,采用非阻塞、事件驅動的架構,通過…

排序和排列——藍橋杯備考

1.十大排序算法 本次用下面的例題詳解這十種排序算法 題目描述 將讀入的 N 個數從小到大排序后輸出。 輸入格式 第一行為一個正整數 N。 第二行包含 N 個空格隔開的正整數 ai?&#xff0c;為你需要進行排序的數。 輸出格式 將給定的 N 個數從小到大輸出&#xff0c;數之間空格…

C# 高效讀取大文件

在 C# 中高效讀取大文件時&#xff0c;需根據文件類型和場景選擇不同的技術方案&#xff0c;以下為綜合實踐方法及注意事項&#xff1a; 一、文本文件讀取方案 逐行讀取 StreamReader.ReadLine?&#xff1a;通過流式處理逐行加載文本&#xff0c;避免一次性加載整個文件到內…

深度學習模型可視化:Netron的安裝和使用

文章目錄 Netron簡介Netron加載模型類型Netron使用方式Netron功能介紹完整案例總結 Netron簡介 Netron是一個支持PyTorch的可視化工具&#xff0c;它的開發者是微軟的Lutz Roeder&#xff0c;操作簡單快捷&#xff0c;就像保存文件、打開文件一樣&#xff0c;簡單高效。Netron…

pytorch LSTM 結構詳解

最近項目用到了LSTM &#xff0c;但是對LSTM 的輸入輸出不是很理解&#xff0c;對此&#xff0c;我詳細查找了lstm 的資料 import torch.nn as nnclass LSTMModel(nn.Module):def __init__(self, input_size1, hidden_size50, num_layers2):super(LSTMModel, self).__init__()…

AUTOSAR AP 入門0:AUTOSAR_EXP_PlatformDesign.pdf

AUTOSAR AP官網&#xff1a;AUTOSAR Adaptive Platform設計AUTOSAR AP的目的&#xff0c;翻譯版官方文檔 AUTOSAR_EXP_PlatformDesign.pdf &#xff1a; https://mp.weixin.qq.com/s?__bizMzg2MzAyMDIzMQ&mid2247553050&idx2&sn786c3a1f153acf99b723bf4c9832acaf …

零碳辦會新范式!第十屆國際貿易發展論壇——生物能源和可持續發展專場,在京舉辦

2025年5月16日&#xff0c;第十屆國際貿易發展論壇在北京國際飯店盛大啟幕。本屆論壇由北京綠林認證有限公司主辦。作為匯聚行業智慧、引領發展方向的盛會&#xff0c;國際貿易發展論壇每兩年一屆&#xff0c;本次會議是第十屆&#xff0c;至今已走過近20年光輝歷程。多年來&am…