动态规划
无
wowon~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Acwing--898. 数字三角形(线性DP)
给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 7 3 8 8 1 0 2 7 4 44 5 2 6 5输入格式第一行包含整数n,表示数字三角形的层数。接下来n行,每行包含若干整数,其中第i行表示数字三角形第i层包含的整数。输出格式输出一个整数,表示最大的路径数字和。数...原创 2022-03-31 17:10:34 · 170 阅读 · 0 评论 -
Cafeteria(01背包模板题)⭐⭐⭐
问题 C: Cafeteria时间限制:1 Sec内存限制:128 MB提交:39解决:20[提交] [状态] [命题人:外部导入]题目描述Nanae把饥肠辘辘的josnch带去一家自助餐厅,面对面前眼花缭乱的美味josnch呆住了。假设有N种食物,每种食物只有一样,而且每种食物有对应的体积Wi (1 <= Wi <= 400),食用每一种食物都能增加对应的愉悦值Di(1 <= Di <= 100).现在已知josnch肚子的容量为M(1 <...原创 2021-05-21 15:20:12 · 250 阅读 · 0 评论 -
Acwing--3494. 国际象棋(状态压缩dp)
众所周知,“八皇后” 问题是求解在国际象棋棋盘上摆放88个皇后,使得两两之间互不攻击的方案数。已经学习了很多算法的小蓝觉得 “八皇后” 问题太简单了,意犹未尽。作为一个国际象棋迷,他想研究在N×MN×M的棋盘上,摆放KK个马,使得两两之间互不攻击有多少种摆放方案。由于方案数可能很大,只需计算答案除以10000000071000000007(即109+7109+7) 的余数。如下图所示,国际象棋中的马摆放在棋盘的方格内,走 “日” 字,位于(x,y)(x,y)格的马(第x...原创 2021-12-25 17:03:20 · 654 阅读 · 0 评论 -
Acwing--91. 最短Hamilton路径(状态压缩dp)
给定一张nn个点的带权无向图,点从0∼n−10∼n−1标号,求起点00到终点n−1n−1的最短 Hamilton 路径。Hamilton 路径的定义是从00到n−1n−1不重不漏地经过每个点恰好一次。输入格式第一行输入整数nn。接下来nn行每行nn个整数,其中第ii行第jj个整数表示点ii到jj的距离(记为a[i,j]a[i,j])。对于任意的x,y,zx,y,z,数据保证a[x,x]=0,a[x,y]=a[y,x]a[x,x]=...原创 2021-12-25 13:00:46 · 401 阅读 · 0 评论 -
蓝桥杯--历届试题 数字三角形【第十一届】【省赛】【C组】
试题 历届试题 数字三角形【第十一届】【省赛】【C组】提交此题评测记录资源限制时间限制:1.0s 内存限制:256.0MB问题描述上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。输入格式输入的第一行包含一个整数N(1<...原创 2021-12-24 14:51:53 · 702 阅读 · 0 评论 -
蓝桥杯--历届真题 最优包含【第十届】【决赛】【B组】
试题 历届真题 最优包含【第十届】【决赛】【B组】提交此题评测记录资源限制时间限制:1.0s 内存限制:256.0MB类似于:Acwing--902. 最短编辑距离(线性dp)_with_wine的博客-优快云博客#include<bits/stdc++.h>using namespace std;const int N=1010;char a[N],b[N];int f[N][N];int main(){ cin&g...原创 2021-12-24 16:42:48 · 4407 阅读 · 0 评论 -
Acwing--902. 最短编辑距离(线性dp)
给定两个字符串AA和BB,现在要将AA经过若干操作变为BB,可进行的操作有:删除–将字符串AA中的某个字符删除。 插入–在字符串AA的某个位置插入某个字符。 替换–将字符串AA中的某个字符替换为另一个字符。现在请你求出,将AA变为BB至少需要进行多少次操作。输入格式第一行包含整数nn,表示字符串AA的长度。第二行包含一个长度为nn的字符串AA。第三行包含整数mm,表示字符串BB的长度。第四行包含一个长度为mm的字符串BB...原创 2021-12-24 15:41:10 · 689 阅读 · 0 评论 -
蓝桥杯--历届真题 走方格【第十一届】【省赛】【B组】
在平面上有一些二维的点阵。这些点的编号就像二维数组的编号一样,从上到下依次为第11至第nn行,从左到右依次为第11至第mm列,每一个点可以用行号和列号来表示。现在有个人站在第11行第11列,要走到第nn行第mm列。只能向右或者向下走。注意,如果行号和列数都是偶数,不能走入这一格中。问有多少种方案。输入格式输入一行包含两个整数n,mn,m。输出格式输出一个整数,表示答案。数据范围1≤n,m≤301≤n,m≤30输入样例1:...原创 2021-12-23 16:59:37 · 836 阅读 · 0 评论 -
蓝桥杯--历届真题 买不到的数目【第四届】【省赛】【A组】
试题 历届真题 买不到的数目【第四届】【省赛】【A组】提交此题评测记录资源限制时间限制:1.0s 内存限制:256.0MB 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。 本题的要求就是在已知两个包装的数量时,求...原创 2021-12-22 22:51:33 · 245 阅读 · 0 评论 -
Acwing--900. 整数划分(完全背包求方案数模板)
一个正整数nn可以表示成若干个正整数之和,形如:n=n1+n2+…+nkn=n1+n2+…+nk,其中n1≥n2≥…≥nk,k≥1n1≥n2≥…≥nk,k≥1。我们将这样的一种表示称为正整数nn的一种划分。现在给定一个正整数nn,请你求出nn共有多少种不同的划分方法。输入格式共一行,包含一个整数nn。输出格式共一行,包含一个整数,表示总划分数量。由于答案可能很大,输出结果请对109+7109+7取模。数据范围1≤n≤10001≤n≤1000输入...原创 2021-12-03 16:47:05 · 271 阅读 · 0 评论 -
HDUOJ--Anniversary party(树形dp)
Anniversary partyTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 29649Accepted Submission(s): 10053Problem DescriptionThere is going to be a party to celebrate the 80-th Anniversary of the...原创 2021-12-03 14:20:59 · 301 阅读 · 0 评论 -
Acwing--282. 石子合并(区间dp)
设有NN堆石子排成一排,其编号为1,2,3,…,N1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这NN堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。例如有44堆石子分别为1 3 5 2, 我们可以先合并1、21、2堆,代价为44,得到4 5 2, 又合并1,21,2堆,代价为99,得到9 2,再合并得到1111,...原创 2021-12-03 13:04:15 · 211 阅读 · 0 评论 -
Acwing--897. 最长公共子序列(LCS)
给定两个长度分别为NN和MM的字符串AA和BB,求既是AA的子序列又是BB的子序列的字符串长度最长是多少。输入格式第一行包含两个整数NN和MM。第二行包含一个长度为NN的字符串,表示字符串AA。第三行包含一个长度为MM的字符串,表示字符串BB。字符串均由小写字母构成。输出格式输出一个整数,表示最大长度。数据范围1≤N,M≤10001≤N,M≤1000输入样例:4 5acbdabedc输出样例:3d...原创 2021-12-03 11:53:53 · 2676 阅读 · 2 评论 -
Acwing--895. 最长上升子序列(LIS)
给定一个长度为NN的数列,求数值严格单调递增的子序列的长度最长是多少。输入格式第一行包含整数NN。第二行包含NN个整数,表示完整序列。输出格式输出一个整数,表示最大长度。数据范围1≤N≤10001≤N≤1000,−109≤数列中的数≤109−109≤数列中的数≤109输入样例:73 1 2 1 8 5 6输出样例:4f【i】:当从第一个数到第i个数时,最长的递增子序列的长度。初始化每个f【i】都是1 ,即自身第i个数。#...原创 2021-12-03 11:23:22 · 338 阅读 · 0 评论 -
超级楼梯
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。Output对于每个测试实例,请输出不同走法的数量Sample Input223Sample Output12分析:打表实现代码: #include<cstdio>#include<cstring.原创 2021-02-10 09:36:32 · 245 阅读 · 0 评论 -
四边形分割平面
用N个四边方形最多可以把平面分成几个区域?Input第一行输入一个整数T,表示数据组数(1<=T<=10000); 第二行输入一个正整数n(1<=n<=1000);Output对于每组数据,请输出结果。Sample Input212Sample Output210分析:n个m边形分割平面递推公式an=an−1+2m(n−1)an=an−1+2m(n−1)得出四边形通项公式an=4n2−4n+2实现代码:#include&.原创 2021-02-10 14:31:10 · 413 阅读 · 0 评论 -
Acwing--背包问题求方案数
有NN件物品和一个容量是VV的背包。每件物品只能使用一次。第ii件物品的体积是vivi,价值是wiwi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最优选法的方案数。注意答案可能很大,请输出答案模109+7109+7的结果。输入格式第一行两个整数,N,VN,V,用空格隔开,分别表示物品数量和背包容积。接下来有NN行,每行两个整数vi,wivi,wi,用空格隔开,分别表示第ii件物品的体积和价值。输出格式输出一个...原创 2021-11-06 21:38:16 · 124 阅读 · 0 评论 -
Acwing--搭配购买(并查集+01背包)
题目Joe觉得云朵很美,决定去山上的商店买一些云朵。商店里有 n 朵云,云朵被编号为 1,2,…,n,并且每朵云都有一个价值。但是商店老板跟他说,一些云朵要搭配来买才好,所以买一朵云则与这朵云有搭配的云都要买。但是Joe的钱有限,所以他希望买的价值越多越好。输入格式第 1 行包含三个整数 n,m,w,表示有 n 朵云,m 个搭配,Joe有 w 的钱。第 2∼n+1行,每行两个整数 ci,di 表示 i 朵云的价钱和价值。第 n+2∼n+1+m 行,每行两个整数 ui,vi,表示.原创 2021-11-11 17:50:07 · 186 阅读 · 0 评论 -
Acwing--货币系统(完全背包求方案数)
给定VV种货币(单位:元),每种货币使用的次数不限。不同种类的货币,面值可能是相同的。现在,要你用这VV种货币凑出NN元钱,请问共有多少种不同的凑法。输入格式第一行包含两个整数VV和NN。接下来的若干行,将一共输出VV个整数,每个整数表示一种货币的面值。输出格式输出一个整数,表示所求总方案数。数据范围1≤V≤251≤V≤25,1≤N≤100001≤N≤10000答案保证在long long范围内。输入样例:3 101 2 5输出...原创 2021-11-11 18:02:37 · 133 阅读 · 0 评论 -
LeetCode--413. 等差数列划分
如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的 子数组 个数。子数组 是数组中的一个连续序列。示例 1:输入:nums = [1,2,3,4]输出:3解释:nums 中有三个子等差数组:[1, 2, 3]、[2, 3, 4] 和 [1,2,3,4] 自身。示例 2:输入:num.原创 2021-12-02 14:49:24 · 845 阅读 · 0 评论 -
LeetCode--714. 买卖股票的时机含手续费(贪心)
给定一个整数数组prices,其中第i个元素代表了第i天的股票价格 ;整数fee 代表了交易股票的手续费用。你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。返回获得利润的最大值。注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。示例 1:输入:prices = [1, 3, 2, 8, 4, 9], fee = 2输出:8解释:能够达到的最大利润: 在此处买...原创 2021-11-23 00:54:43 · 160 阅读 · 0 评论 -
HDUOJ--汉诺塔III
汉诺塔IIITime Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 34250Accepted Submission(s): 16544Problem Description约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边...原创 2021-11-27 14:00:04 · 251 阅读 · 0 评论 -
HDUOJ--汉诺塔II
汉诺塔IITime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14704Accepted Submission(s): 6914Problem Description经典的汉诺塔问题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往...原创 2021-11-25 15:20:13 · 379 阅读 · 0 评论 -
LeetCode--377. 组合总和 Ⅳ(完全背包)
给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围。示例 1:输入:nums = [1,2,3], target = 4输出:7解释:所有可能的组合为:(1, 1, 1, 1)(1, 1, 2)(1, 2, 1)(1, 3)(2, 1, 1)(2, 2)(3, 1)请注意,顺序不同的序列被视作不同的组合。示例 2:输入:nums.原创 2021-12-02 19:15:57 · 205 阅读 · 0 评论 -
LeetCode--343. 整数拆分(动态规划)
给定一个正整数n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1。示例2:输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 ×3 ×4 = 36。说明: 你可以假设n不小于 2 且不大于 58。首先dp【i】表示整数i将其拆分为至少两个正整数的和可以获得的最大乘积。那么dp【0】=dp【1】=0;//0不是正整数,1不可拆分...原创 2021-12-02 18:51:36 · 212 阅读 · 0 评论 -
LeetCode--62. 不同路径
一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1:输入:m = 3, n = 7输出:28示例 2:输入:m = 3, n = 2输出:3解释:从左上角开始,总共有 3 条路径可以到达右下角。1. 向右 -> 向下 -> 向下2. 向下 -> 向下 -> 向右3. ..原创 2021-12-02 15:52:33 · 399 阅读 · 0 评论 -
LeetCode--518. 零钱兑换 II(完全背包求方案数)
给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。假设每一种面额的硬币有无限个。题目数据保证结果符合 32 位带符号整数。示例 1:输入:amount = 5, coins = [1, 2, 5]输出:4解释:有四种方式可以凑成总金额:5=55=2+2+15=2+1+1+15=1+1+1+1+1示例 2:输入:amount = 3, c..原创 2021-12-02 15:45:22 · 182 阅读 · 0 评论 -
LeetCode--322. 零钱兑换(完全背包)
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回-1 。你可以认为每种硬币的数量是无限的。示例1:输入:coins = [1, 2, 5], amount = 11输出:3解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1示例 3:输入:coins = [1], amou...原创 2021-12-02 15:32:36 · 198 阅读 · 0 评论 -
LeetCode--279. 完全平方数
给定正整数n,找到若干个完全平方数(比如1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。给你一个整数 n ,返回和为 n 的完全平方数的 最少数量 。完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。示例1:输入:n = 12输出:3解释:12 = 4 + 4 + 4示例 2:输入:n = 13输出:2解释:13 =...原创 2021-12-02 15:15:56 · 147 阅读 · 0 评论 -
LeetCode--392. 判断子序列(双指针,动态规划)
给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。进阶:如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?致谢:特别感谢 @pbrother添加此问题并且创建所有测试用例。示例 1:输入:..原创 2021-12-02 14:23:14 · 165 阅读 · 0 评论 -
LeetCode--309. 买卖股票时机含冷冻期(数组,动规)
给定一个整数数组,其中第i个元素代表了第i天的股票价格 。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。示例:输入: [1,2,3,0,2]输出: 3解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]在做过这个题目LeetCode--122. 买卖股票的时机 II_wit...原创 2021-11-23 00:20:21 · 115 阅读 · 0 评论 -
LeetCode--122. 买卖股票的时机 II
给定一个数组 prices ,其中prices[i] 是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: prices = [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。 随后,在第 4...原创 2021-11-22 23:46:19 · 145 阅读 · 0 评论 -
LeetCode--121. 买卖股票的时机(数组,动态规划)
给定一个数组 prices ,它的第i 个元素prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。示例 1:输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 ...原创 2021-11-22 22:33:57 · 205 阅读 · 0 评论 -
LeetCode--1014. 观光组合(数组,动规)
给你一个正整数数组 values,其中 values[i]表示第 i 个观光景点的评分,并且两个景点i 和j之间的 距离 为j - i。一对景点(i < j)组成的观光组合的得分为 values[i] + values[j] + i - j ,也就是景点的评分之和 减去 它们两者之间的距离。返回一对观光景点能取得的最高分。示例 1:输入:values = [8,1,5,2,6]输出:11解释:i = 0, j = 2, values[i] + values[j] +...原创 2021-11-22 21:57:44 · 2882 阅读 · 0 评论 -
LeetCode--1567. 乘积为正数的最长子数组长度(贪心,动归)
给你一个整数数组 nums ,请你求出乘积为正数的最长子数组的长度。一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。请你返回乘积为正数的最长子数组长度。示例 1:输入:nums = [1,-2,-3,4]输出:4解释:数组本身乘积就是正数,值为 24 。示例 2:输入:nums = [0,1,-2,-3,-4]输出:3解释:最长乘积为正数的子数组为 [1,-2,-3] ,乘积为 6 。注意,我们不能把 0 也包括到子数组中,因为这样乘积为 0 ,不是正..原创 2021-11-21 17:09:27 · 202 阅读 · 0 评论 -
LeetCode--198. 打家劫舍(数组,动规)
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。示例 2:...原创 2021-11-13 22:36:16 · 138 阅读 · 0 评论 -
LeetCode--152. 乘积最大子数组
给你一个整数数组 nums,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例 1:输入: [2,3,-2,4]输出: 6解释:子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释:结果不能为 2, 因为 [-2,-1] 不是子数组。思路很直观,也很直观的错了~????忽略掉了一个坑:乘法的正负。就比如1 2 3 -2 -4 那么选取全部才是最大的为48,而下面的代码算出的结果会是8。..原创 2021-11-18 15:32:41 · 299 阅读 · 0 评论 -
LeetCode--918. 环形子数组的最大和(数组,动归)
给定一个由整数数组 A表示的环形数组 C,求 C的非空子数组的最大可能和。在此处,环形数组意味着数组的末端将会与开头相连呈环状。(形式上,当0 <= i < A.length时C[i] = A[i],且当i >= 0时C[i+A.length] = C[i])此外,子数组最多只能包含固定缓冲区 A中的每个元素一次。(形式上,对于子数组C[i], C[i+1], ..., C[j],不存在i <= k1, k2 <= j其中k1 % A.leng...原创 2021-11-18 14:41:18 · 184 阅读 · 0 评论 -
LeetCode--53. 最大子序和
给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1] 的和最大,为6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [-100000]输出:-100000提示...原创 2021-11-18 13:45:59 · 930 阅读 · 0 评论 -
LeetCode--55. 跳跃游戏
给定一个非负整数数组nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例2:输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达...原创 2021-11-15 20:37:54 · 3035 阅读 · 0 评论
分享