当前位置:网站首页>Simulation volume leetcode [general] 1218 Longest definite difference subsequence
Simulation volume leetcode [general] 1218 Longest definite difference subsequence
2022-07-06 06:18:00 【Encounter simulation volume】
1218. The longest definite difference subsequence
Give you an array of integers arr And an integer difference, Please find out and return to arr The length of the longest isochromatic subsequence in , The difference between adjacent elements in this subsequence is equal to difference .
Subsequence It means that without changing the order of the other elements , Remove from... By deleting some elements or not deleting any elements arr Derived sequence .
Example 1:
Input :arr = [1,2,3,4], difference = 1
Output :4
explain : The longest isochromatic subsequence is [1,2,3,4].
Example 2:
Input :arr = [1,3,5,7], difference = 1
Output :1
explain : The longest arithmetic subsequence is any single element .
Example 3:
Input :arr = [1,5,7,8,5,3,4,2,1], difference = -2
Output :4
explain : The longest isochromatic subsequence is [7,5,3,1].
Tips :
1 <= arr.length <= 105
-104 <= arr[i], difference <= 104
source : Power button (LeetCode)
link :https://leetcode-cn.com/problems/longest-arithmetic-subsequence-of-given-difference
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Code :
from leetcode_python.utils import *
class Solution:
def __init__(self):
""" Calculate to each number , How many long series are there in total . All from 0 Start calculating """
pass
def longestSubsequence(self, arr: List[int], difference: int) -> int:
res_cnt = {
}
for num in arr:
res_cnt[num] = res_cnt.get(num-difference,0)+1
return max(res_cnt.values())
def test(data_test):
s = Solution()
return s.longestSubsequence(*data_test)
def test_obj(data_test):
result = [None]
obj = Solution(*data_test[1][0])
for fun, data in zip(data_test[0][1::], data_test[1][1::]):
if data:
res = obj.__getattribute__(fun)(*data)
else:
res = obj.__getattribute__(fun)()
result.append(res)
return result
if __name__ == '__main__':
datas = [
[],
]
for data_test in datas:
t0 = time.time()
print('-' * 50)
print('input:', data_test)
print('output:', test(data_test))
print(f'use time:{
time.time() - t0}s')
remarks :
GitHub:https://github.com/monijuan/leetcode_python
CSDN Summary : Simulation volume Leetcode Summary of questions _ Paper blog -CSDN Blog
You can add QQ Group communication :1092754609
leetcode_python.utils See the description on the summary page for details
First brush questions , Then generated by script blog, If there is any mistake, please leave a message , I see it will be revised ! thank you !
边栏推荐
- [ram IP] introduction and experiment of ram IP core
- 浅谈专项测试之弱网络测试
- Reading notes of effective managers
- D - How Many Answers Are Wrong
- Caused by:org. gradle. api. internal. plugins . PluginApplicationException: Failed to apply plugin
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- CoordinatorLayout+NestedScrollView+RecyclerView 上拉底部显示不全
- G - Supermarket
- Full link voltage measurement: building three models
- Commodity price visualization
猜你喜欢
随机推荐
B - The Suspects
【Postman】Collections-运行配置之导入数据文件
Expose the serial fraudster Liu Qing in the currency circle, and default hundreds of millions of Cheng Laolai
win10无法操作(删除、剪切)文件
【Postman】Collections配置运行过程
RestTemplate、Feign实现Token传递
模拟卷Leetcode【普通】1061. 按字典序排列最小的等效字符串
How to extract login cookies when JMeter performs interface testing
Caused by:org. gradle. api. internal. plugins . PluginApplicationException: Failed to apply plugin
[eolink] PC client installation
浅谈专项测试之弱网络测试
进程和线程的理解
「 WEB测试工程师 」岗位一面总结
数字三角形模型 AcWing 1015. 摘花生
模拟卷Leetcode【普通】1414. 和为 K 的最少斐波那契数字数目
[postman] test script writing and assertion details
Web界面元素的测试
F - True Liars (种类并查集+DP)
On weak network test of special test
Win10 cannot operate (delete, cut) files