关注
第二题感觉本质就是让一个数组能够存储两种信息,一个是当前index这个数字出现的个数,另一个就是要确认这个index上的数字是否在正确的位置上。
方法一可以参考leetcode 41,吧当前index上的数字和他应该属于的index上面的数字进行交换, 比如a[10]上面放了11就不需要移动,放了8的话就把8和a[7]上面的数字进行交换。而当交换成功之后为了标记当前位置即a[7]上面的数字已经到了正确位置,则可以采取前面楼层的做法,比如把这个数字置为负数比如-1,然后每次有数字移动到这个index7上的时候,-1减一,最后当前index+1这个数字出现的次数就是此位置负数变正再减一。
方法二就是如果这数组的数字比较小的话,当前位置这个数字是一个interger,有32位,可以用前16位去存当前index+1这个数字的出现的次数。这就有点取巧了。
总之这题主要就是通过用一个数组存储两种信息,不管是用正负来代替boolean,还是用interger或者long多出来的位数存储,核心就是如何用一个数组存2N的信息。
查看原帖
3 1
相关推荐
10-31 14:59
University of Southampton 嵌入式工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
150561次浏览 2560人参与
# 你面试体验感最差/最好的公司 #
3741次浏览 66人参与
# 重来一次,你会对开始求职的自己说 #
3302次浏览 74人参与
# 一人说一个提前实习的好处 #
3985次浏览 78人参与
# 实习没事做是福还是祸? #
8928次浏览 139人参与
# 团建是“福利”还是是 “渡劫” #
4312次浏览 113人参与
# 秋招落幕,你是He or Be #
3786次浏览 81人参与
# 今年你最想重开的一场面试是? #
1603次浏览 27人参与
# 你小心翼翼的闯过多大的祸? #
7445次浏览 110人参与
# 工作中听到最受打击的一句话 #
2913次浏览 62人参与
# 大厂VS公务员你怎么选 #
71713次浏览 662人参与
# 实习简历求拷打 #
30969次浏览 300人参与
# 应届生进小公司有什么影响吗 #
109244次浏览 1116人参与
# 如何排解工作中的焦虑 #
244468次浏览 2249人参与
# 比亚迪工作体验 #
70625次浏览 255人参与
# 秋招结束之后的日子 #
113956次浏览 1043人参与
# 投格力的你,拿到offer了吗? #
156181次浏览 835人参与
# 找不到实习会影响秋招吗 #
1401525次浏览 13652人参与
# 扒一扒那些奇葩实习经历 #
140619次浏览 1151人参与
# 互联网公司爆料 #
158654次浏览 724人参与
