当前位置:网站首页>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 !
边栏推荐
- Amazon Engineer: eight important experiences I learned in my career
- Detailed explanation of P problem, NP problem, NPC problem and NP hard problem
- 对数据安全的思考(转载)
- Customize the gateway filter factory on the specified route
- Manhattan distance sum - print diamond
- Leaflet map
- Hypothesis testing learning notes
- Nodejs realizes the third-party login of Weibo
- Request forwarding and redirection
- Digital triangle model acwing 1015 Picking flowers
猜你喜欢
E - 食物链
全链路压测:构建三大模型
Database isolation level
黑猫带你学eMMC协议第10篇:eMMC读写操作详解(read & write)
Manage configuration using Nacos
MFC关于长字符串unsigned char与CString转换及显示问题
Application du Groupe Li dans gtsam
Overview of three core areas of Mathematics: algebra
把el-tree选中的数组转换为数组对象
Coordinatorlayout+nestedscrollview+recyclerview pull up the bottom display is incomplete
随机推荐
一文揭开,测试外包公司的真 相
What are the test sites for tunnel engineering?
D - How Many Answers Are Wrong
LeetCode 729. 我的日程安排表 I
曼哈顿距离与曼哈顿矩形-打印回字型矩阵
Understanding of processes and threads
【Postman】Collections配置运行过程
[C language] qsort function
Significance of unit testing
B - The Suspects
Isam2 and incrementalfixedlagsmooth instructions in gtsam
[C language] string left rotation
Linux regularly backs up MySQL database
Overview of three core areas of Mathematics: geometry
Embedded point test of app
全程实现单点登录功能和请求被取消报错“cancelToken“ of undefined的解决方法
在uni-app中使用腾讯视频插件播放视频
GTSAM中ISAM2和IncrementalFixedLagSmoother说明
Manage configuration using Nacos
JWT-JSON WEB TOKEN