DAY31-贪心算法| 455.分发饼干,376.摆动序列,53. 最大子序和

devtools/2024/11/14 3:38:09/

文章目录

    • 455.分发饼干
    • 376.摆动序列
    • 53.最大子序和

455.分发饼干

文字讲解:分发饼干

视频讲解:分发饼干

状态:这题ok

思路:

代码:

class Solution {public int findContentChildren(int[] g, int[] s) {if (s.length==0||g.length==0) {return 0;}Arrays.sort(g);Arrays.sort(s);//s是饼干数,如果s的最小值能够满足g的最大值int i = 0;int j = 0;//先找到能够开吃的位置while (g[i]>s[j]&&j<s.length) {j++;}int count=0;while (j<s.length&&i<g.length) {if (g[i]<=s[j]) {count++;i++;}j++;}return count;}
}

376.摆动序列

文字讲解:摆动序列

视频讲解:摆动序列

状态:看讲解,图一画出来就明白了

思路:

画图解决问题,分析图比较合适

代码:

class Solution {public int wiggleMaxLength(int[] nums) {if (nums.length<=1) {return nums.length;}int preDiff = 0;int curDiff = 0;int count = 1;for (int i = 1; i < nums.length; i++) {curDiff = nums[i] - nums[i-1];//判断等于的情况是考虑到平坡的情况if ((curDiff>0 && preDiff<=0) || (curDiff<0 && preDiff>=0)) {preDiff = curDiff;count++;}}return count;}
}

53.最大子序和

文字讲解:最大子序和

视频讲解:最大子序和

状态

思路:

代码:

class Solution {public int maxSubArray(int[] nums) {int max = Integer.MIN_VALUE;int sum = 0;//连续和是负数的时候,直接跳过下一个,不用考虑之前的,应该之前的最大值已经被记录过了;//因为如果i之前的连续和是负数,那么他只会让后面的数相加后越来越小for (int i = 0; i < nums.length; i++) {sum+=nums[i];if (sum>max) max = sum;if (sum<0) sum = 0;}return max;}
}

http://www.ppmy.cn/devtools/11018.html

相关文章

Qt gsl库配置踩坑记录

想求解非线性方程组&#xff0c;之前使用拟牛顿法写过相关的matlab代码&#xff0c;这次想移植到C代码&#xff0c;网上说gsl库挺好用的&#xff0c;于是我也想试一下。相关参考&#xff1a; 【C】GSL(GNU Scientific Library) 的安装及在 Visual Studio 2017 中的使用 QT5使用…

如何用微信小程序实现远程控制无人售货柜

如何用微信小程序实现远程控制无人售货柜呢&#xff1f; 本文描述了使用微信小程序调用HTTP接口&#xff0c;实现控制无人售货柜&#xff0c;独立控制售货柜、格子柜的柜门。 可选用产品&#xff1a;可根据实际场景需求&#xff0c;选择对应的规格 序号设备名称厂商1智能WiFi…

ubuntu系统下opencv的编译安装

ubuntu系统下opencv的编译安装 参考https://blog.csdn.net/KIK9973/article/details/118830187 1 安装准备 1.1安装依赖环境(Ubuntu18.04) 下载opencv的依赖&#xff0c;其中第三行的依赖是可选的&#xff0c;前两行的依赖则是必要的。 sudo apt-get install build-essent…

智能未来工厂的发展趋势

随着科技的飞速发展和工业4.0的深入推进&#xff0c;智能未来工厂正逐渐成为制造业发展的新引擎。智能未来工厂以其高效、灵活、可持续的生产模式&#xff0c;引领着制造业向更高层次、更广阔领域迈进。本文将探讨智能未来工厂的发展趋势。 一、技术创新驱动智能未来工厂发展 技…

DenseDiffusion:Dense Text-to-Image Generation with Attention Modulation

1 研究目的 该文献的研究目的主要是&#xff1a; 探讨一种更为广泛的调制方法&#xff0c;通过设计多个正则化项来优化图像合成过程中的空间控制。论文的大致思想是&#xff0c;在现有的基于数据驱动的图像合成系统基础上&#xff0c;通过引入更复杂的调制策略&#xff0c;实现…

埋点,自己写插件,自己写的按钮埋点,掘金同款投递简历

20分钟掌握 Vite 插件开发 - 掘金 vite的生命周期啥的 1.浏览器的控制台输出有样式的字 // const randomLetterPlugin ()>{ // const letters [wwwwwww,000000000000,888888888888]; // //随机获取一个字符并打印 // const printRandomLetter ()>{ // …

用html写一个窗口风景动画

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>窗边风景动画</title><link rel"stylesheet" href"./style.css"> </head> <body><!-- 窗户 -->&l…

Redis入门到通关之Redis实现Session共享

文章目录 ☃️前期概要☃️基于Session实现登录方案☃️现有方案存在的问题☃️Redis代替Session的业务流程❄️❄️设计key的结构❄️❄️设计key的具体细节❄️❄️整体访问流程 欢迎来到 请回答1024 的博客 &#x1f353;&#x1f353;&#x1f353;欢迎来到 请回答1024的博…