12
返回列表 发新帖
楼主: youzi010
跳转到指定楼层
上一主题 下一主题
收起左侧

[高频题] 感觉上次面试被面试官带沟里去了

🔗
hjy 2020-7-21 07:38:22 | 只看该作者
全局:
如果数组里面的数字和size足够小的话我能想到一个办法。。用integer的前16位存数字,后16位存index。。。这样相同数据量应该能保持原index。。。

评分

参与人数 1大米 +1 收起 理由
youzi010 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| youzi010 2020-7-21 10:36:40 | 只看该作者
全局:
hjy 发表于 2020-7-21 07:38
如果数组里面的数字和size足够小的话我能想到一个办法。。用integer的前16位存数字,后16位存index。。。这 ...

好主意,要是面试时我能提出这个想法,面试官肯定惊呆了。做我这个方向的比较偏上层。
回复

使用道具 举报

全局:
hjy 发表于 2020-07-20 16:38:22
如果数组里面的数字和size足够小的话我能想到一个办法。。用integer的前16位存数字,后16位存index。。。这样相同数据量应该能保持原index。。。
可以改进到 integer = index + N× original_value 的 这里N是数组长度

层主这个相当于把N换成2**16


这样integer%N =index, integer//N =originalvalue 所有信息都保留了

评分

参与人数 1大米 +1 收起 理由
hjy + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
hjy 2020-7-21 13:42:36 | 只看该作者
全局:
lynellea 发表于 2020-7-21 12:21
可以改进到 integer = index + N× original_value 的 这里N是数组长度

层主这个相当于把N换成2**16

你说的没错,这样更节省空间了,能够腾出更多位数。
回复

使用道具 举报

🔗
passballking 2020-7-27 11:52:46 | 只看该作者
全局:
正好看到这一题,用链表快慢指针的那个方法可以套上去 https://blog.csdn.net/jnxxhzz/article/details/82773112

评分

参与人数 1大米 +1 收起 理由
youzi010 + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表