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)相关推荐

  1. leetcode - 413. 等差数列划分

    413. 等差数列划分 -------------------------------------------- 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如 ...

  2. 等差数列java_Java实现 LeetCode 413 等差数列划分

    413. 等差数列划分 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, - ...

  3. Java实现 LeetCode 413 等差数列划分

    413. 等差数列划分 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, - ...

  4. Leetcode 413. 等差数列划分

    思路:等差数列的性质 A[i] - A[i - 1] == A[i - 1] - A[i - 2] 方法1:暴力,一旦当前区间不满足等差数列了,那就不需要继续判断了. class Solution { ...

  5. Leetcode 413.等差数列划分

    Time: 20190906 Type: Medium 题目描述 以下数列不是等差数列. 1, 1, 2, 5, 7 数组 A 包含 N 个数,且索引从0开始.数组 A 的一个子数组划分为数组 (P, ...

  6. Leetcode 413. 等差数列划分(python)

    如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 以下数列不是 ...

  7. LeetCode 413 等差数列划分

    题目描述 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 以 ...

  8. [leetcode] 413. 等差数列划分

    一开始想得是这题应该是用动态规划来做,但是没写出来 下面的都是leetcode上的代码: https://leetcode-cn.com/problems/arithmetic-slices/solu ...

  9. leetcode 413. 等差数列划分

    如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 以下数列不是 ...

最新文章

  1. 使用AI画一个冠状病毒
  2. 关于TCP和MQTT之间的转换
  3. C# 运算符及条件控制语句
  4. Flask开发系列之Web表单
  5. 利用Servlet生成动态验证码
  6. ESB文件调用,windows服务
  7. php3.23,MySQL 3.23.40 又发布了-PHP教程,PHP基础
  8. Ubunt 配置网络服务
  9. 心情沮丧的时候可以这样做
  10. idea中使用github
  11. PROC文件及文件夹创建
  12. 数字信号处理-基础一
  13. win10易升_WIN10更新升级至1803失败的解决办法
  14. 2022蓝桥杯嵌入式学习分享
  15. 使用Python开发游戏运行脚本(三)图片查找
  16. python画图怎么确定坐标_像素坐标与绘图坐标
  17. 从财报看纳德拉上任两年:云服务是最大的突破
  18. Map接口、HashMap、LinkedHashMap
  19. 2020年软件测试基本知识精要【乐搏TestPRO】
  20. 后台管理UI的框架选择

热门文章

  1. VS2010问题汇总
  2. linux不用命令开启ssh,不用密码也能ssh登陆Linux?
  3. java-构建jar带哟参数提示的
  4. HDU-3729 二分匹配 匈牙利算法
  5. 【HTML5】Canvas画布
  6. AOJ 6.Hero In Maze
  7. C# Excel处理工具
  8. Unable to open /dev/sda的原因之一
  9. hdu2709 Sumsets 递推
  10. ASP.NET中Request.IsAuthenticated和Request.User.Identity.IsAuthenticated的区别