413. Arithmetic Slices
来源:互联网 发布:python 粒子群算法包 编辑:程序博客网 时间:2024/06/15 00:52
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.
Subscribe to see which companies asked this question.
public class Solution { public int numberOfArithmeticSlices(int[] A) { if (A.length < 3)return 0;int len = A.length;int re = 0;int n = 2;int gap = A[1] - A[0];for (int i = 2; i < len; ++i) {if (gap == A[i] - A[i - 1])n++;else {gap = A[i] - A[i - 1];re += (n - 2 + 1) * (n - 2) / 2;n = 2;}}return re + (n - 2 + 1) * (n - 2) / 2; }}
阅读全文
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
- 14. Longest Common Prefix LeetCode题解
- RocketMQ实战(一)
- HTTP和HTTPS的区别分析(详细版)
- 关于系统GC相关知识讲解
- SpringMVC在启动完成后执行方法
- 413. Arithmetic Slices
- 如何提高电路工作频率
- RocketMQ实战(二)
- 80端口被system(pid=4)占用的解决方法
- MVC引入SERVICE层 提高代码重用性 沟通CONTROL和MODEL
- c习题日常1
- enum与typedef enum的用法
- RocketMQ实战(三):分布式事务
- 数据库简介