题意:给出一个数组,求其连续子数组(最小长度为3,为等差数列)的个数

思路:用动态规划,用 dp(i)表示到数组索引i时的满足条件的个数,其中i>=3,有dp(i) = dp(i- 1) + cnt(这个表示连续满足两个之差相等的计数)

代码如下:

public class Solution
{public int numberOfArithmeticSlices(int[] A){if (A.length < 3) return 0;int len = A.length;int ans = 0;int cnt = 0;for (int i = 2; i < len; i++){if (A[i - 2] - A[i - 1] == A[i - 1] - A[i])  cnt++;else cnt = 0;ans += cnt;}return ans;}
}

LeetCode Arithmetic Slices(动态规划)相关推荐

  1. LeetCode - 413. Arithmetic Slices - 含中文题意解释 - O(n) - ( C++ ) - 解题报告

    1.题目大意 A sequence of number is called arithmetic if it consists of at least three elements and if th ...

  2. LeetCode 413. Arithmetic Slices

    题目: A sequence of number is called arithmetic if it consists of at least three elements and if the d ...

  3. Arithmetic Slices

    这两天一直复习动态规划,就想到leetcode上刷刷题,easy难度的很少,大部分都是medium和hard.本题是第一道DP类型medium难度的题目,但是用其他的方法比如暴力法也可以求解.首先来看 ...

  4. Leetcode题解-算法-动态规划

    文章目录 1.斐波那契数列 1.1 爬楼梯 1.2 强盗抢劫 1.3 环形街道抢劫 2.矩阵路径 2.1 矩阵的最小的路径和 2.2 矩阵的总路径数 3.数组区间 3.1 数组区间和 3.2 数组中等 ...

  5. 【leetcode】【动态规划】股票买卖

    leetcode 股票买卖(动态规划) 这位大佬四种题型总结的很好:link 一共只有三种状态:买.卖.冷冻 buy[i]buy[i]buy[i] 表示第i天之前最后一次行为是buy时,最大的收益 s ...

  6. Arithmetic Slices 算术序列

    Arithmetic Slices 算术序列 如果一个序列包含三个以上元素,而且连续两个元素之间的差值相等,这样的序列叫做算术序列 例如,这是一些算术序列 1, 3, 5, 7, 9 7, 7, 7, ...

  7. leetcode 446. Arithmetic Slices II - Subsequence | 446. 等差数列划分 II - 子序列(动态规划)

    题目 https://leetcode.com/problems/arithmetic-slices-ii-subsequence/ 题解 找等差子数列,详见注释. 一个月前做过,没通过,今天 dai ...

  8. leetcode 413. Arithmetic Slices | 413. 等差数列划分(Java)

    题目 https://leetcode.com/problems/arithmetic-slices/ 题解 一次遍历搞定,直接看草稿. class Solution {public int numb ...

  9. LeetCode Counting Bits(动态规划)

    问题:给出数字n,求0-n这些数的1的位数. 思路:方法一使用x&(x-1)统计数字1的位数. 方法二[0,1) [2,3)表示形式为[10,11) [4,8)表示形式为[100,101, 1 ...

最新文章

  1. Redis Key资源占用情况的可视化分析
  2. Vuex之module
  3. JS----JavaScript中函数
  4. http 使用curl发起https请求
  5. scala字符串的拉链操作_在Scala中对字符串进行操作
  6. freemarker html 引入script_HTML编码规范
  7. 初学者选黑卡还是微单_零基础,一篇读懂单反和微单
  8. BGP ——路由过滤+路由聚合(讲解+配置)
  9. win10启动项_win10你的电脑遇到问题需要重新启动
  10. java 异常 过滤器_java-Spring:如何使过滤器引发自定义异常?
  11. 使用vSAN RVC进一步了解vSAN环境
  12. IE6/7下不同的inline-block
  13. 凸优化第五章对偶 5.5最优性条件
  14. spss分析方法-聚类分析
  15. 一个黑客都要学习什么语言
  16. Python贪吃蛇小游戏
  17. Python Django项目-Django基本运行过程
  18. journalctl命令
  19. 图像处理之边缘检测[微分算子、Canny算子和LOG算子]
  20. 国际象棋“马”的走法

热门文章

  1. 收购创业公司如何评估价值
  2. python从入门到入土表情包-Python开发个人专属表情包网站,表情在手,天下我有...
  3. python爬虫入门实例-Python-入门的第一个爬虫例子
  4. python到底怎么学-学 Python 到底能帮你解决什么问题 ?
  5. python教材推荐-7种主流数据分析软件比较及经典教材推荐
  6. 30岁自学python找工作-程序员自学Python开发,20到30岁几乎决定了你的未来!
  7. 电脑安装python3.7说缺少-centos7:python3.7 缺少_ssl模块问题
  8. 如何自学python编程-零基础如何自学编程?
  9. python语言必背代码-好用到哭!请记住这20段Python代码
  10. python和java一样吗-三分钟看懂Python和Java的区别