当前位置: 首页 > news >正文

代码随想录算法训练营第三十一天| 455.分发饼干,376. 摆动序列 ,53. 最大子序和

455. 分发饼干 - 力扣(LeetCode)

class Solution {public int findContentChildren(int[] g, int[] s) {Arrays.sort(g); //递增Arrays.sort(s); int result = 0;//遍历,先满足小的int i=0,j=0;for(;i<g.length && j<s.length;i++){while (j<s.length && s[j]<g[i]){j++;    }if(j >= s.length){break;}result++;j++;}return result;}
}

376. 摆动序列 - 力扣(LeetCode)

class Solution {public int wiggleMaxLength(int[] nums) {if(nums.length == 1 || (nums.length ==2 && nums[0] != nums[1])){return nums.length;}int prevState = 0;int nowState = 0;int result = 1;for(int i=1;i<nums.length;i++){if(nums[i] == nums[i-1]){continue;}else if(nums[i] < nums[i-1]){nowState = 1;}else{nowState = -1;}if(nowState != prevState){result++;}prevState = nowState;}return result;}
}

 53. 最大子数组和 - 力扣(LeetCode)

class Solution {// 贪心算法求解public int maxSubArray(int[] nums) {if(nums.length == 0){return 0;}int sum = nums[0];int result = nums[0];for(int i=1;i<nums.length;i++){if(sum + nums[i] < nums[i]){sum = nums[i];}else{sum = sum + nums[i];}result = Math.max(result,sum);}return result;}// DP算法// public int maxSubArray(int[] nums) {//     if (nums.length == 0) {//         return 0;//     }//     int[] dp = new int[nums.length];//     dp[0] = nums[0];//     int result = nums[0];//     for (int i = 1; i < nums.length; i++) {//         if (dp[i - 1] >= 0) {//             dp[i] = dp[i - 1] + nums[i];//         } else {//             dp[i] = nums[i];//         }//         result = Math.max(result, dp[i]);//     }//     return result;// }
}

相关文章:

  • 10进制与二、八、十六进制的转换
  • Day25 首页待办事项及备忘录添加功能
  • MFC 使用sapi文字转换为语音
  • 跨域、JSONP、CORS、Spring、Spring Security解决方案
  • maven的install不报错但deploy到nexus报400错误
  • AI大模型探索之路-实战篇16:优化决策流程:Agent智能数据分析平台中Planning功能实践
  • Python 中的装饰器及其作用
  • Oracle数据库连接并访问Microsoft SQL Server数据库
  • Apple开发者macOS设备与描述文件Profile创建完整过程
  • 协程库——面试问题
  • 大模型Prompt-Tuning技术进阶
  • 中介子方程十一
  • 异常(Exception)
  • 【VUE3 element时间选择器默认选择七天】
  • 【WP|9】深入解析WordPress [add_shortcode]函数
  • 【Leetcode】101. 对称二叉树
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android交互
  • GitUp, 你不可错过的秀外慧中的git工具
  • JAVA_NIO系列——Channel和Buffer详解
  • java2019面试题北京
  • leetcode386. Lexicographical Numbers
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • MySQL的数据类型
  • Phpstorm怎样批量删除空行?
  • vue 个人积累(使用工具,组件)
  • vue:响应原理
  • Zsh 开发指南(第十四篇 文件读写)
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 前端技术周刊 2019-01-14:客户端存储
  • 使用Gradle第一次构建Java程序
  • 双管齐下,VMware的容器新战略
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​Java基础复习笔记 第16章:网络编程
  • ​secrets --- 生成管理密码的安全随机数​
  • #includecmath
  • (1)Android开发优化---------UI优化
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C++20) consteval立即函数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (NSDate) 时间 (time )比较
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (三)Honghu Cloud云架构一定时调度平台
  • (一)Neo4j下载安装以及初次使用
  • (一)基于IDEA的JAVA基础1
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)setTimeout 和 setInterval 的区别
  • (转)一些感悟
  • (转载)从 Java 代码到 Java 堆
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .“空心村”成因分析及解决对策122344
  • .net CHARTING图表控件下载地址