如果乙個數列至少有三個元素,並且任意兩個相鄰元素之差相同,則稱該數列為等差數列。
例如,以下數列為等差數列:
1, 3, 5, 7, 9
7, 7, 7, 7
3, -1, -5, -9
以下數列不是等差數列。
1, 1, 2, 5, 7
陣列 a 包含 n 個數,且索引從0開始。陣列 a 的乙個子陣列劃分為陣列 (p, q),p 與 q 是整數且滿足 0<=p如果滿足以下條件,則稱子陣列(p, q)為等差陣列:
元素 a[p], a[p + 1], ..., a[q - 1], a[q] 是等差的。並且 p + 1 < q 。
函式要返回陣列 a 中所有為等差陣列的子陣列個數。
示例:a = [1, 2, 3, 4]
返回: 3, a 中有三個子等差陣列: [1, 2, 3], [2, 3, 4] 以及自身 [1, 2, 3, 4]。
class solution {
public int numberofarithmeticslices(int a) {
int dp=new int[a.length];
int sum=0;
for(int i=2;i這個題也是想到的 新建乙個陣列 記錄存放等差數列的次數 。然後 dp[i]=dp[i-1]+1;
它的限定條件 是 if語句的判斷
最後 只需要計算出 存放等差數列的陣列的和就可以了
每日刷題 等差數列劃分
例如,以下數列為等差數列 1,3,5,7,9 7,7,7,7 3,1,5,9 以下數列不是等差數列。1,1,2,5,7 陣列 a 包含 n 個數,且索引從0開始。陣列 a 的乙個子陣列劃分為陣列 p,q p 與 q 是整數且滿足 0 p q n 如果滿足以下條件,則稱子陣列 p,q 為等差陣列 元素...
小公尺oj 有多少個等差數列(動態規劃)
序號 20難度 困難時間限制 500ms記憶體限制 10m 描述等差數列是常見數列的一種,如果乙個數列從第二項起,每一項與它的前一項的差等於同乙個常數,這個數列就叫做等差數列,而這個常數叫做等差數列的公差,公差常用字母d表示。即對於數列s,它滿足了 s i s i 1 d i gt 1 s i s ...
動態規劃 最長斐波那契數列和最長等差數列
今天總結一下leetcode上的兩道看可以用同一解法實則不可生搬硬套的兩道相似題。1 873.最長的斐波那契子串行的長度 力扣 leetcode leetcode cn.com 本題的難點在於狀態定義 與一般的dp題不同,這裡我們選擇將dp陣列定義為 dp i j 表示以arr i arr j 結尾...