413. Arithmetic Slices
来源:互联网 发布:怎么找到淘宝密令 编辑:程序博客网 时间:2024/06/10 22:14
A sequence of number is called arithmetic if it consists of at least three elements and if the difference between any two consecutive elements is the same.
For example, these are arithmetic sequence:
1, 3, 5, 7, 97, 7, 7, 73, -1, -5, -9
The following sequence is not arithmetic.
1, 1, 2, 5, 7
A zero-indexed array A consisting of N numbers is given. A slice of that array is any pair of integers (P, Q) such that 0 <= P < Q < N.
A slice (P, Q) of array A is called arithmetic if the sequence:
A[P], A[p + 1], ..., A[Q - 1], A[Q] is arithmetic. In particular, this means that P + 1 < Q.
The function should return the number of arithmetic slices in the array A.
Example:
A = [1, 2, 3, 4]return: 3, for 3 arithmetic slices in A: [1, 2, 3], [2, 3, 4] and [1, 2, 3, 4] itself.找出数列中等差数列的个数。
public class Solution { public int numberOfArithmeticSlices(int[] A) { int P=0,Q = 0,count=0,k; boolean flag=false; for(int i=0;i<A.length-2;i++){ if(A[i+2]-A[i+1]==A[i+1]-A[i]){ if(!flag){ P=i; flag=true; } Q=i+2; } else{ if(flag){ k=Q-P-1; if(k>0){ count+=k*(k+1)/2;} flag=false; } } } if(flag){ k=Q-P-1; if(k>0){ count+=k*(k+1)/2;} flag=false;} return count; }}
0 0
- 413. Arithmetic Slices
- [LeetCode]413.Arithmetic Slices
- Leetcode 413. Arithmetic Slices
- Leetcode-413. Arithmetic Slices
- 413. Arithmetic Slices
- 413. Arithmetic Slices
- 【LeetCode】413. Arithmetic Slices
- 413. Arithmetic Slices
- Leetcode-413. Arithmetic Slices
- 413. Arithmetic Slices
- 413. Arithmetic Slices
- 413. Arithmetic Slices
- 413. Arithmetic Slices
- LeetCode 413. Arithmetic Slices
- 413. Arithmetic Slices 【M】
- 413. Arithmetic Slices
- Leetcode 413. Arithmetic Slices
- 413. Arithmetic Slices
- 编程思想
- DataTable比List读取的性能高很多;
- Hadoop 2.0 Yarn代码:心跳驱动服务分析
- windows 找不到文件 %windir%\systempropertiesadvanced.exe 请确定文件是否正确后,再试一次
- SPI总线的特点、工作方式及常见错误解答
- 413. Arithmetic Slices
- 数据库查询去重group by和distinct的理解
- hdu1907 John--尼姆博弈
- 微信小程序0.11.122100版本新功能解析
- android 传感器(OnSensorChanged)使用介绍
- Linux开源系统对比Windows闭源系统的优势解析
- 串口的发送
- 神经网络python实现
- Table 编辑editing下,左侧对勾自定义替换