LeetCode 1218 最長定差子串行

2021-10-09 18:26:39 字數 453 閱讀 8550

給你乙個整數陣列 arr 和乙個整數 difference,請你找出 arr 中所有相鄰元素之間的差等於給定 difference 的等差子串行,並返回其中最長的等差子串行的長度。

class solution:

def longestsubsequence(self, arr: list[int], difference: int) -> int:

dic = {}

max_val = 1

for val in arr:

if val - difference in dic:

dic[val] = dic[val - difference] + 1

else:

dic[val] = 1

max_val = max(max_val, dic[val])

return max_val

Leetcode 1218 最長定差子串行

給你乙個整數陣列 arr 和乙個整數 difference,請你找出 arr 中所有相鄰元素之間的差等於給定 difference 的等差子串行,並返回其中最長的等差子串行的長度。示例 1 輸入 arr 1,2,3,4 difference 1 輸出 4 解釋 最長的等差子串行是 1,2,3,4 示...

leetcode 1218 最長定差子串行

題目描述 給你乙個整數陣列 arr 和乙個整數 difference,請你找出 arr 中所有相鄰元素之間的差等於給定 difference 的等差子串行,並返回其中最長的等差子串行的長度。解題步驟 解法1 採用最長遞增子串行類似的方法。存在計算超時問題 1 狀態定義 dp i 表示陣列nums 0...

1218 最長定差子串行

給你乙個整數陣列 arr 和乙個整數 difference,請你找出 arr 中所有相鄰元素之間的差等於給定 difference 的等差子串行,並返回其中最長的等差子串行的長度。示例 1 輸入 arr 1,2,3,4 difference 1 輸出 4 解釋 最長的等差子串行是 1,2,3,4 示...