【LeetCode】HOT 100(9)

news/2025/2/15 16:45:41/

题单介绍:

精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。

目录

题单介绍:

题目:53. 最大子数组和 - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过过过过啦!!!!

题目:55. 跳跃游戏 - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过过过过啦!!!!

写在最后:


题目:53. 最大子数组和 - 力扣(Leetcode)

题目的接口:

class Solution {
public:int maxSubArray(vector<int>& nums) {}
};

解题思路:

这道题暴力过不了,需要用动态规划或者分治,

但是分治太复杂,动态规划我又不会,

所以我就试了一下贪心,结果贪心也能过,出乎意料,

我还以为贪心过不了,

贪心:

遍历数组,计算区间和sum

如果sum < 0 就重新开始计算

代码如下:

代码:

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

过过过过啦!!!!

题目:55. 跳跃游戏 - 力扣(Leetcode)

题目的接口:

class Solution {
public:bool canJump(vector<int>& nums) {}
};

解题思路:

这道题的思路很巧妙,

主要思路如下:

遍历数组,记录每个位置能走的最远距离,

如果最远距离 >= 数组最后的下标,就直接返回true,

如果遍历数组的下标 < 我们能走的最远距离,证明我们走不到哪里,就返回false

代码如下:

代码:

class Solution {
public:bool canJump(vector<int>& nums) {int jump = 0; //记录每个位置最远能走的距离for(int i = 0; i < nums.size(); i++) { //遍历整个数组if(i > jump) return false; //遍历数组的下标 < 我们能走的最远距离if(jump >= nums.size() - 1) return true; //最远距离 >= 数组最后的下标jump = max(jump, i + nums[i]); //i + nums[i]是我们这个位置能走的最远距离}return true;}
};

过过过过啦!!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~


http://www.ppmy.cn/news/345003.html

相关文章

【干货】有效的项目绩效管理评估,能成为组织成长的引擎

是谁已经开始在写年中总结了&#xff1f; 对于这件事&#xff0c;项目经理们肯定不会缺席&#xff0c;毕竟每周、每月、每个季度都少不了项目报告。这两天项目经理小刘&#xff0c;还在办公室吐槽项目绩效的数据实在太差了&#xff0c;询问如何能巧妙美化数据&#xff0c;这是…

PHP 使用html创建PDF并设置水印

使用TCPDF库给PDF文件加水印&#xff0c;需要注意无法直接使用文本&#xff0c;需要创建水印图片后&#xff0c;通过图片来设置水印效果。 目录 创建PDF 创建合同模板 创建pdf文件 简单创建 设置文档信息 去掉默认页头脚 设置间距 设置字体支持中文 设置图片比例因子 …

python使用HTTP隧道代理代码示例模板

以下是使用HTTP隧道代理的Python代码示例模板&#xff1a; python import requests # 设置代理服务器地址和端口号 proxy_host "your_proxy_host" proxy_port "your_proxy_port" # 设置代理服务器的用户名和密码&#xff08;如果需要&#xff09; pr…

MapBox实现框选查询,多边形范围查询

还是老规矩先来看效果&#xff1a; mapbox官方没有为我们提供框选查询的案例&#xff0c;所以这个功能需要我们自己写。在openlayers框架中是有一个矩形范围查询的例子&#xff0c;但是在maobox没有。 那么我们就来说一下如何来做这个效果吧&#xff0c;首先这个效果可以分为两…

第七十一天学习记录:对陈正冲编著《C 语言深度解剖》中关于1、2、4,5章作者留下部分问题的学习

问&#xff1a;有如下代码。 static int j;void fun1(void) {static int i 0;i; }void fun2(void) {j 0; j; }int main() {int k 0;for (k 0; k<10; k){fun1();fun2();}return 0; }i 和 j 的值分别是什么,为什么&#xff1f; 答&#xff1a; 在这份代码中&#xff0c;变…

IP地址定位原理

IP地址定位是一种通过IP地址来确定位置的技术&#xff0c;在互联网和移动网络的应用十分广泛。本文将介绍IP地址定位的原理和实现方式。 IP地址定位原理 IP地址是Internet Protocol&#xff08;简称IP&#xff09;的缩写&#xff0c;是互联网上的一个地址标识符用于识别连接到…

干洗店洗护软件,洗鞋店软件,洗鞋店小程序,

干洗店洗护软件&#xff0c;洗鞋店软件&#xff0c;洗鞋店小程序&#xff0c;水洗标打印标签打印&#xff0c;上门取送&#xff0c;拍照上传&#xff0c;多门店多网点&#xff0c;用户端&#xff0c;骑手端&#xff0c;门店端&#xff0c;网点端。具有以下非常强大的功能和优势…

轻松去除rar/zip密码

在生活中&#xff0c;常常会碰到无法打开RAR/ZIP压缩包的情况&#xff0c;这时候你是否会感到焦虑呢&#xff1f;别担心&#xff0c;最简单的解决办法就是百度搜索“密码帝官网”&#xff0c;然后点击“立即开始”&#xff0c;在用户中心上传文件即可找回RAR/ZIP压缩包的密码。…