day31|leetcode|C++|贪心|455.分发饼干|376. 摆动序列|53. 最大子数组和

news/2024/4/27 18:58:35

局部最优解,是一种感觉

455.分发饼干

链接:455. 分发饼干

thought

如何让更多的孩子吃到合适的饼干呢,重排来实现局部最优,每次我们都挑出当前胃口最小的孩子,从小到大找饼干,只要满足就res++,当最大的饼干都不能满足当前孩子时,返回结果

完整C++代码如下

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {int res=0;sort(g.begin(),g.end());sort(s.begin(),s.end());for(int i=0,j=0;i<s.size()&&j<g.size();i++){if(s[i]>=g[j]){j++;res++;}}return res;}
};

376. 摆动序列

链接:376. 摆动序列

thought

摆动中,如何始终保持局部最优,只要不断寻找下一个差值不同的即可,这个过程中,用reverse记录即可

完整C++代码如下

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {int res = 0;int reverse = 0; for(int i = 1; i < nums.size(); i++){if(nums[i-1]<nums[i] && reverse != 1){res++;reverse = 1;}else if(nums[i-1]>nums[i] && reverse != 2){res++;reverse = 2;} }return res + 1; }
};

53. 最大子数组和

链接:53. 最大子数组和

thought

  • 本题的精髓在于如何在不断遍历中始终记录最大值,答案是用一个相同长度的数组逐个记录当前遍历过的nums和
  • 可以建立一个与原数组长度等长的数组,把新数组的值依次更新为(新数组的上一个元素的值与原数组当前索引处元素相加)与(原数组当前元素值)的最大值 最后再遍历新数组的最大值即为解

完整C++代码如下

class Solution {
public:int maxSubArray(vector<int>& nums) {int size=nums.size();if(size==1)return nums[0];vector<int>nums2(size);nums2[0]=nums[0];for(int i=1;i<size;i++){if(nums2[i-1]<0){nums2[i]=nums[i];}else{nums2[i]=nums[i]+nums2[i-1];}}int max=nums2[0];for(int i=1;i<size;i++){if(max<nums2[i]){max=nums2[i];}}return max;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11130.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

抖音视频关键词批量采集工具|无水印视频爬虫提取软件

抖音视频关键词批量采集工具&#xff1a; 我们很高兴地介绍最新推出的抖音视频关键词批量采集工具&#xff0c;该工具集成了多项强大功能&#xff0c;让您轻松实现视频内容的批量提取和下载。以下是详细的功能解析和操作说明&#xff1a; 主要功能&#xff1a; 关键词批量提取…

6个免费的ChatGPT网站

AI 大模型的出现给时代带来了深远的影响&#xff1a; 改变了产业格局&#xff1a;AI 大模型的发展推动了人工智能技术在各行业的广泛应用&#xff0c;改变了传统产业的运作方式&#xff0c;促进了新兴产业的崛起&#xff0c;如智能驾驶、医疗健康、金融科技等。提升了科学研究…

基于51单片机的智能晾衣架设计资料(论文+源码+仿真)

目录 1、资料内容 2、整体架构流程 3、主控单元设计 4、LCD液晶显示 5、仿真图 6、程序 资料下载地址&#xff1a;基于51单片机的智能晾衣架设计资料(论文源码仿真) 1、资料内容 2、整体架构流程 为了实现晾衣自身能够完成对外界数据的采集与分析&#xff0c;集成控制环节我们采…

前端小白的学习之路(webpack)

提示&#xff1a;webpack简介&#xff0c;nvm,npm配置环境,常用命令&#xff0c;基本web项目构建 目录 webpack 1.配置环境 1)node.js node常用命令 2)nvm nvm常用命令&#xff1a; 3)npm npm常用命令 2.构建简易web项目 1)创建目录 2)安装webpack依赖 3)配置 webpac…

前端发版上线出现白屏问题

目录 路由配置问题资源缓存问题首屏加载过慢 &#xff1a;喂&#xff0c;你的页面白啦&#xff01; 出现上线白屏的问题有很多&#xff0c;如&#xff1a;配置错误、缓存问题、浏览器兼容问题&#xff0c;根据不同情况去解决。 路由配置问题 问题描述&#xff1a; 在vue开发…

阿里云2核4G服务器优惠价格30元、165元和199元1年,轻量和ECS

阿里云2核4G服务器租用优惠价格&#xff0c;轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月&#xff0c;活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图&#xff1a; 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…