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

算法题——贪心算法

455.分发饼干

将饼干和胃口都排序,让小的饼干优先喂给胃口小的,这样能满足的孩子最多

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

376.摆动序列

用count记录出现摆动序列的个数,起始有一个,用prediff记录上一次非0差值的符号,每次判断符号是否相同,若不同则count+1,同时更新prediff

class Solution {public int wiggleMaxLength(int[] nums) {if(nums.length<=1) return nums.length;int count = 1; //最少有一个摆动序列int prediff = 0;for(int i=1;i<nums.length;i++){int diff = nums[i]-nums[i-1];if(prediff>=0 && diff<0 || prediff<=0 && diff>0){count++;prediff = diff;}}return count;}
}

53.最大子数组和

遍历数组的过程中,如果目前的子数组之和小于或等于0,那么这一段一定不在最大子数组中,因为这会拉低最大子数组的和,因此每次该记录最大和还是记录到res中,但如果sum<=0,就需要重置子数组的起始位置(将sum置为0即可,意思是重新算一个子数组)

class Solution {public int maxSubArray(int[] nums) {int sum = 0;int res = Integer.MIN_VALUE;for(int i=0;i<nums.length;i++){sum+=nums[i];res = Math.max(res, sum);if(sum<=0) sum=0; //如果子数组和不大于0,那么这段子数组一定不在目标子数组中,重置起始位置和sum}return res;}
}

http://www.dtcms.com/a/499784.html

相关文章:

  • 安装WordPress时没生成wp-config.php的解决方法
  • MovieNet(A holistic dataset for movie understanding) :面向电影理解的多模态综合数据集与工具链
  • 如何关联网站与网站html视频网站模板
  • 触摸未来2025-10-18:生成文字的小宇宙矩阵溯源
  • TypeScript 基础语法
  • 网站建设的栏目内容是项目建设网站
  • 货物公司网站建设方案济南网站优化排名
  • 论坛网站建设视频教程沈阳专业网站建设
  • 项目1:队列的讲解(下):C++多线程队列使用
  • web自动化测试——Excel表格数据提取
  • nerfstudio使用colmap处理图像数据的小问题
  • SQL 中的 UCASE() 函数详解
  • 中国互联网协会网站爱客crm系统
  • 企业网站导航栏高度58同城最新招聘网找工作招聘信息
  • [AI 学习日记] 深入解析MCP —— 从基础配置到高级应用指南
  • Linux 系统中修改主机名
  • 网站建设公司968青岛工程有限公司
  • makefile - NXP - busybox环境下makefile中调用系统命令的方法
  • 13 pyflink/scala 进行 csv 文件的批处理
  • java ThreadPoolExecurtor源码解读 --- Worker
  • 20251018在ubuntu24.04下解压缩gz压缩包
  • 做赚钱的网站有哪些园林绿化
  • 静态网站开发用到的技术产品报价网
  • 【小学教辅】新版一年级上册语文第四单元课课贴 一年级语文复韵母学习资料 小学拼音考点练习电子版可下载打印|夸克网盘
  • 企业网站空间不足怎么办商标设计logo免费生成器网站
  • python 字典 列表 类比c++【python】
  • plsql developer 无法跟踪调试
  • Collections 工具类 15 个常用方法源码:sort、binarySearch、reverse、shuffle、unmodifiableXxx
  • mb与使用场景
  • 建设通网站是什么时间成立加入google广告wordpress