LeetCode 413. 等差数列划分(DP)
1. 题目
一个数列的等差数列子数组有多少个。
A = [1, 2, 3, 4]返回: 3, A 中有三个子等差数组: [1, 2, 3], [2, 3, 4] 以及自身 [1, 2, 3, 4]。
2. 解题
状态公式
if(A[i]−A[i−1]=A[i−1]−A[i−2]),thendp[i]=dp[i−1]+1,i>=2if (A[i]-A[i-1] =A[i-1]-A[i-2]) , \quad then \quad dp[i] = dp[i-1]+1, i>=2if(A[i]−A[i−1]=A[i−1]−A[i−2]),thendp[i]=dp[i−1]+1,i>=2
class Solution {public:int numberOfArithmeticSlices(vector<int>& A) {if(A.size() <= 2)return 0;int dp[A.size()] = {0}, differ = A[1]-A[0], sum = 0;for(int i = 2; i < A.size(); ++i){if(A[i]-A[i-1] == differ){dp[i] = dp[i-1]+1;sum += dp[i];}elsediffer = A[i]-A[i-1];}return sum;}
};
LeetCode 413. 等差数列划分(DP)相关推荐
- leetcode - 413. 等差数列划分
413. 等差数列划分 -------------------------------------------- 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如 ...
- 等差数列java_Java实现 LeetCode 413 等差数列划分
413. 等差数列划分 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, - ...
- Java实现 LeetCode 413 等差数列划分
413. 等差数列划分 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, - ...
- Leetcode 413. 等差数列划分
思路:等差数列的性质 A[i] - A[i - 1] == A[i - 1] - A[i - 2] 方法1:暴力,一旦当前区间不满足等差数列了,那就不需要继续判断了. class Solution { ...
- Leetcode 413.等差数列划分
Time: 20190906 Type: Medium 题目描述 以下数列不是等差数列. 1, 1, 2, 5, 7 数组 A 包含 N 个数,且索引从0开始.数组 A 的一个子数组划分为数组 (P, ...
- Leetcode 413. 等差数列划分(python)
如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 以下数列不是 ...
- LeetCode 413 等差数列划分
题目描述 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 以 ...
- [leetcode] 413. 等差数列划分
一开始想得是这题应该是用动态规划来做,但是没写出来 下面的都是leetcode上的代码: https://leetcode-cn.com/problems/arithmetic-slices/solu ...
- leetcode 413. 等差数列划分
如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 以下数列不是 ...
最新文章
- 使用AI画一个冠状病毒
- 关于TCP和MQTT之间的转换
- C# 运算符及条件控制语句
- Flask开发系列之Web表单
- 利用Servlet生成动态验证码
- ESB文件调用,windows服务
- php3.23,MySQL 3.23.40 又发布了-PHP教程,PHP基础
- Ubunt 配置网络服务
- 心情沮丧的时候可以这样做
- idea中使用github
- PROC文件及文件夹创建
- 数字信号处理-基础一
- win10易升_WIN10更新升级至1803失败的解决办法
- 2022蓝桥杯嵌入式学习分享
- 使用Python开发游戏运行脚本(三)图片查找
- python画图怎么确定坐标_像素坐标与绘图坐标
- 从财报看纳德拉上任两年:云服务是最大的突破
- Map接口、HashMap、LinkedHashMap
- 2020年软件测试基本知识精要【乐搏TestPRO】
- 后台管理UI的框架选择
热门文章
- VS2010问题汇总
- linux不用命令开启ssh,不用密码也能ssh登陆Linux?
- java-构建jar带哟参数提示的
- HDU-3729 二分匹配 匈牙利算法
- 【HTML5】Canvas画布
- AOJ 6.Hero In Maze
- C# Excel处理工具
- Unable to open /dev/sda的原因之一
- hdu2709 Sumsets 递推
- ASP.NET中Request.IsAuthenticated和Request.User.Identity.IsAuthenticated的区别