一开始想得是这题应该是用动态规划来做,但是没写出来
下面的都是leetcode上的代码:

https://leetcode-cn.com/problems/arithmetic-slices/solution/deng-chai-shu-lie-hua-fen-by-leetcode/

暴力1:

class Solution {public:int numberOfArithmeticSlices(vector<int>& A) {int n = A.size();int count = 0;for(int i = 0; i < n - 2; i++){int d = A[i + 1] - A[i];for(int j = i + 2; j < n; j++){int k = 0;for(k = i + 1; k <= j; k++){if(A[k] - A[k-1] != d){break;}}if(k > j){count++;}}}return count;}
};

暴力2:

class Solution {public:int numberOfArithmeticSlices(vector<int>& A) {int n = A.size();int count = 0;for(int i = 0; i < n -2; i++){int d = A[i+1] - A[i];for(int j = i + 2; j < n; j++){if(A[j] - A[j-1] == d){// [i,j] 是等差数列count++;}else{break;}}}return count;}
};

动态规划

class Solution {public:int numberOfArithmeticSlices(vector<int>& A) {int n = A.size();vector<int>dp(n,0);int sum = 0;int d = 0;for(int i = 2; i < n; i++){if(A[i] - A[i-1] == A[i-1] - A[i-2]){dp[i] = 1 + dp[i-1];sum += dp[i];}}return sum;}
};

[leetcode] 413. 等差数列划分相关推荐

  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.等差数列划分

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

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

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

  6. LeetCode 413 等差数列划分

    题目描述 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 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. 2022-4-18 Leetcode 413. 等差数列划分

    class Solution {public:int numberOfArithmeticSlices(vector<int>& nums) {int n = nums.size( ...

  9. LeetCode 413. 等差数列划分(DP)

    1. 题目 一个数列的等差数列子数组有多少个. A = [1, 2, 3, 4]返回: 3, A 中有三个子等差数组: [1, 2, 3], [2, 3, 4] 以及自身 [1, 2, 3, 4]. ...

最新文章

  1. home目录迁移至新分区
  2. angularjs 1.x $q模块使用
  3. Java 中的注解是如何工作的?
  4. RTSP再学习 -- RTSP协议分析(转载)
  5. 平安产险项目记录(二)
  6. centos7下安装mysql及测试centos_CentOS7安装mysql8
  7. stream判断数组长度大于0_java8 stream:检查list集合中是否存在某个值
  8. 利用Shell将MySQL数据表导出为csv文件
  9. python读取sas数据集_利用Python获取SAS和R自带数据集
  10. 高通模式9008模式linux,学会小米9008高通模式_原来刷机如此简单
  11. cuteFTP使用教程
  12. 使用Weka进行数据挖掘(Weka教程三)Weka数据之Instances和Instance
  13. 高品质摄影作图台式计算机推荐,摄影后期做图用什么电脑
  14. 高通modem侧新增AT命令
  15. ICCV 2019 Vehicle Re-identification with Viewpoint-aware Metric Learning
  16. 吊炸天MyCat入门
  17. 从零搭建WebApi接口开发框架-接口规范
  18. 单元测试-xUnit
  19. excel计算机教学教案,计算机基础教案(EXCEL部分)【精选】
  20. asp.net书籍推荐

热门文章

  1. 为何python不好找工作-谁说Python找工作难?人生苦短,Python工程师你们还好吗?...
  2. python编程入门 pdf-PYTHON游戏编程入门 PDF 下载
  3. 2018年python工作好找吗-2018年 Python面试必看的10个问题及答案
  4. python在线编辑器手机-‎App Store 上的quot;Python AI - 代码编辑器”
  5. 人物 | 当我们在谈论语音识别时,我们在谈些什么?——知乎达人、CMU博士生王赟...
  6. praat 语音识别教程
  7. php获取脚本运行时间,PHP获取脚本运行时间
  8. 综合评价模型的缺点_【必备】目标检测中的评价指标有哪些?
  9. background 覆盖 内容_web开发:利用background制作拉窗帘效果
  10. 使用批处理脚本(BAT)调用FFMPEG批量编码视频