zoukankan      html  css  js  c++  java
  • Arithmetic Slice

    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, 9
    7, 7, 7, 7
    3, -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.


     1 public class Solution {
     2     public int numberOfArithmeticSlices(int[] A) {
     3         int result = 0, temp = 0;
     4         for (int i = 2; i < A.length; i++) {
     5             if (A[i] - A[i - 1] == A[i - 1] - A[i - 2]) {
     6                 temp += 1;
     7                 result += temp;
     8             } else {
     9                 temp = 0;
    10             }
    11         }
    12         return result;
    13     }
    14 }
  • 相关阅读:
    python3.6.4源码安装
    centos 6 中恢复删除的文件
    mysql5.6.8源码安装
    zookeeper集群搭建
    vmware 12中安装苹果系统
    docker被入侵后.............
    关于docker
    关于redis
    人生的价值 幸福感
    c# 泛型
  • 原文地址:https://www.cnblogs.com/amazingzoe/p/6403829.html
Copyright © 2011-2022 走看看