LeetCode 413. Arithmetic Slices [Medium]
来源:互联网 发布:人工智能要学什么 编辑:程序博客网 时间:2024/06/05 10:18
原题地址
题目内容
题目分析
A[i]-A[i+1] = A[i+1]-A[i+2],这样的式子成为arithmetic,也就是等差数列,题目的意思为,给你一个数组,问最多能分为多少个等差数列,每个数列至少含有3个数字。
一开始想用动态规划的方法,但后面发现暴力求解也挺简单的,就过了。对于每一个A[i]都求出从i开头能分割多少组等差数列出来,然后tot++,一旦不行就从i+1开始继续分,最后返回tot即可。
代码实现
class Solution {public: int numberOfArithmeticSlices(vector<int>& A) { if(A.size() < 3){ return 0; } int tot = 0; for(int i = 0; i < A.size()-2; i++){ int j = i; while((A[j+1]-A[j] == A[j+2]-A[j+1]) && j+2 < A.size()){ j++; tot++; } } return tot; }};
阅读全文
0 0
- Leetcode 413. Arithmetic Slices[medium]
- 【LeetCode】413. Arithmetic Slices(Medium)
- leetcode 413. Arithmetic Slices [medium]
- leetcode 413. Arithmetic Slices(medium)
- LeetCode 413. Arithmetic Slices [Medium]
- LeetCode解题报告 413. Arithmetic Slices [medium]
- [leetcode 413. Arithmetic Slices]medium|week 12
- 413. Arithmetic Slices -Medium
- 413. Arithmetic Slices Medium
- LeetCode #413 - Arithmetic Slices - Medium
- 【leetcode】【Medium】【413. Arithmetic Slices】【Math】【Dynamic programming】
- [LeetCode]413.Arithmetic Slices
- Leetcode 413. Arithmetic Slices
- Leetcode-413. Arithmetic Slices
- 【LeetCode】413. Arithmetic Slices
- Leetcode-413. Arithmetic Slices
- LeetCode 413. Arithmetic Slices
- Leetcode 413. Arithmetic Slices
- 【ES系列六】——配置文件详解
- CentOS中使用VeraCrypt:安装及创建整个加密硬盘
- New Career...
- 关于javascript种不常用的表达式
- 总结大纲
- LeetCode 413. Arithmetic Slices [Medium]
- 一张图探秘施耐德电气全生命周期服务的无限可能
- 数组中的元素的基本的操作方式
- python实现快速排序
- Android 音视频录制(2)——Buffer录制
- jvm详解
- [LTE] LTE基本架构
- 解析U盘病毒传播之文件欺骗
- LeetCode 210 Course Schedule II