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

代码随想录第22天|

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int index = s.size() - 1; // 饼干数组的下标int result = 0;for (int i = g.size() - 1; i >= 0; i--) { // 遍历胃口if (index >= 0 && s[index] >= g[i]) { // 遍历饼干result++;index--;}}return result;}
};

思路:贪心算法 把大饼干先给胃口大的小孩 外层遍历一定要是小孩的胃口 因为小孩的胃口会一直减少 早晚有胃口小的小孩会迟到食物 但如果外层是大饼干 大饼干越来越小 小孩食量一直是最大 就会错误

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {int n = nums.size();if (n < 2) {return n;}int prevdiff = nums[1] - nums[0];int ret = prevdiff != 0 ? 2 : 1;for (int i = 2; i < n; i++) {int diff = nums[i] - nums[i - 1];if ((diff > 0 && prevdiff <= 0) || (diff < 0 && prevdiff >= 0)) {ret++;prevdiff = diff;}}return ret;}
};

思路:没太理解需要二刷 大致理解的是遇见峰谷就+1

class Solution {
public:int maxSubArray(vector<int>& nums) {int res=INT_MIN;int cur=0;for(int i=0;i<nums.size();i++){cur+=nums[i];if(cur>res){res=cur;}if(cur<0) cur=0;}return res;}
};

思路:大概是 你设置res 和cur cur>res就更新 保证res永远是最大的值 如果当前cur小于0一定是副作用 从0开始计数

http://www.lryc.cn/news/445604.html

相关文章:

  • WPF-基础-02 DispatcherObject类
  • STM32与51单片机的区别:是否应该直接学习STM32?
  • 【网络底层原理】I/O多路复用技术select、poll和epoll详解与比较
  • 【JavaScript】LeetCode:51-55
  • Spring MVC 拦截器总结
  • Linux——创建编写并编译一个C程序
  • window下idea中scala的配置
  • Qt C++设计模式->享元模式
  • 前端实用技能
  • Android LiveData 数据倒灌
  • umi项目中使用mockj生成数据模拟请求调用
  • 事件【JavaScript】
  • 【Linux】Linux基本命令
  • 微软宣称其新工具可纠正人工智能幻觉 但专家依然对此表示怀疑
  • 实战OpenCV之图像滤波
  • AI学习指南深度学习篇-Adadelta的Python实践
  • go webapi上传文件 部属到linux
  • 接口加解密及数据加解密
  • 开创远程就可以监测宠物健康新篇章
  • 二叉树的基本概念(上)
  • aws s3 存储桶 前端组件上传简单案例
  • 【开源免费】基于SpringBoot+Vue.JS墙绘产品展示交易平台(JAVA毕业设计)
  • python爬虫初体验(四)—— 百度文库PPT的爬取
  • 下水道内缺陷识别检测数据集 yolo数据集 共2300张
  • 年轻用户对Facebook的使用趋势分析
  • EasyCVR全方位安全守护智慧电厂:构建高效视频监控系统优势分析
  • 基于深度学习的情感生成与交互
  • JavaScript匿名函数
  • 线性判别分析(LDA)中计算两个类的中心点在投影方向w上的投影示例
  • 前端知识——标签知识