#P1495. 2024.8.28-秋招-第2题-数组消除
-
ID: 105
Type: Default
1000ms
256MiB
Tried: 1313
Accepted: 192
Difficulty: 5
Uploaded By:
TaZi
Tags>其他数学哈希表
2024.8.28-秋招-第2题-数组消除
题目内容
给定一个整数数组nums,同时给定一个整数interval。
指定数组nums中的某个元素作为起点,然后以interval 为间隔递增,如果递增的数(包含起点)等于nums中的元素,则数组nums中对应的元素消除,返回消除元素最多的起点元素。如果消除的元素同样多,则返回最小的起点元素。
输入描述
输入格式:
第一行输入整数数组的长度n
第二行输入长度为n的整数数组nums
第三行输入整数interval
1<=n<=105
0<=nums[i]<=108
0<=interval<=105
输出描述
起点元素的最小值
样例1
输入
6
4 5 7 1 1 2
3
输出
1
说明
输入给定的间隔为3,如果以元素1为起点,则可以消除1,4,7,10,...这些元素,因此,我们可以消除给定数组中的4,7,1,1这4个元素,以其他元素为起点也没有办法消除更多元素了,因此返回1
样例2
输入
5
4 5 7 1 2
50
输出
1
说明
输入给定的间隔为50,如果以元素1为起点,则可以消除1,51,101这些元素,因此,我们可以消除给定数组中的1这个元素,同理,如果以2为起点,则可以消除2,52,102这些元素,因此我们可以消除给定数组中的2这个元素,以此类推,无论以哪个元素作为起点,都只能消除1个元素,因此返回最小的起点元素1。
通知
扫码备注华为交流群~期待您的到来
- 湘ICP备2023007293号
- Worker 0, 70ms
- Powered by Hydro v4.14.1 Community