Loading Now

countArithmeticSequence

Một mảng con được gọi là một mảng cấp số cộng nếu như mảng đó có ít nhất là 3 phần tử và thỏa mãn a[i] – a[i-1] = a[i+1] – a[i] = a[i+2] – a[i+1]… . Cho một mảng arr chứa các số nguyên, hãy tìm tất cả các mảng con liên tiếp thỏa mãn tính chất làm một mảng cấp số cộng(có thể chấp nhận 2 mảng trùng nhau).

Ví dụ:

  • Với arr = [1,2,3,5,4]. Đầu ra countArithmeticSequence(arr) = 1.

     Giải thích: -Mảng con liên tiếp thỏa mãn tính chất trên là [1,2,3].

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.1s với C++, 0.6s với Java và C#, 0.8s với Python, Go và JavaScript.
  • [Đầu vào] Array Of Integers arr.

     3 <= arr.size() <= 10^5

     | arr[i][0] | <= 10^5

  • [Đầu ra] Integer

      Số lượng mảng cấp số cộng liên tiếp

Post Comment

Contact