关注
第三题个人思路:
1. 对原始数据按y升序快排
2. 对原始数据按x降序再次快排
3. 创建一个等长数组,数组记录每一位后面y值依次递减的最大数目。
4.第3步数组中最大值就是答案。
至于第三步实现:
数组初始化0,从后向前走。对于每一位,只需要找到它后面比自己小的数据里面最大值+1就是本位数值。
例如:
y值情况:5 9 3 5 3 4 7 2 1
数z情况:4 5 3 4 3 3 3 2 1
解释:
倒一位1,它后面没有,所以1
倒二位2,它后比它小且对应数组值最大的为1~1,所以它为1+1=2
倒三位7,它后比它小且对应数组值最大的为2~2,所以它为2+1=3
倒四位4,它后比它小且对应数组值最大的为2~2,所以它为2+1=3
............
时间情况:
1. 快排:n*logn
2. 快排:n*logn
3. 计数:n*n/2
4. 寻值:n
最后时间复杂度应为O(n^2)。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
31380次浏览 502人参与
# 我的租房踩坑经历 #
29044次浏览 290人参与
# 实习吐槽大会 #
33588次浏览 160人参与
# 2025牛客秋招季 #
4675次浏览 147人参与
# 晒一晒你的工位 #
86032次浏览 304人参与
# 穿越回高考你还会选现在的专业吗 #
22324次浏览 267人参与
# 26届秋招投递记录 #
4079次浏览 112人参与
# 双非能在秋招上岸吗? #
215269次浏览 1143人参与
# 毕业旅行去哪玩儿 #
1294次浏览 33人参与
# 如果有时光机,你最想去到哪个年纪? #
47203次浏览 800人参与
# 非技术岗简历怎么写 #
209846次浏览 2861人参与
# 移动求职进展汇总 #
1549次浏览 16人参与
# 打工人锐评公司红黑榜 #
146086次浏览 920人参与
# 求职遇到的搞笑事件 #
112982次浏览 766人参与
# 携程求职进展汇总 #
533036次浏览 3984人参与
# 找工作有哪些冷知识 #
97600次浏览 1377人参与
# 商战,最累的是我们 #
13102次浏览 52人参与
# 第一份工作应该选高薪还是热爱? #
61606次浏览 560人参与
# 秋招OC许愿 #
317035次浏览 2423人参与
# 高学历就一定能找到好工作吗? #
47621次浏览 591人参与