回复: 17
跳转到指定楼层
上一主题 下一主题
收起左侧

Snap 电面

全局:

2020(1-3月) 码农类General 硕士 全职@snapchat - 猎头 - 技术电面  | | Fail | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 hongelee 于 2020-2-29 04:12 编辑

Shuffle Object
给一个array of object, 要求梅花间隔shuffle, 要求in place
栗子 void shuffle(String[] array)
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
把object 逐个左移到目标位置。O(n^2)

就这一题想不到更优解卡住了,知道更优解可以告诉我一下。

求大米,面筋都看不了 T_T ~

评分

参与人数 5大米 +11 收起 理由
kittytok + 1 很有用的信息!
夕阳清风EGBL + 1 很有用的信息!
orca + 2 给你点个赞!
匿名用户-DD4XL + 4
derekdomo + 3 很有用的信息!

查看全部评分


上一篇:Oracle onsite
下一篇:MS all OA solutions
推荐
knightna 2020-2-29 06:55:18 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

全局:
sort+双指针+swap-O(logN)

补充内容 (2020-3-7 18:13):
O(nlogn)
回复

使用道具 举报

推荐
derekdomo 2020-2-29 13:34:05 | 只看该作者
全局:
hongelee 发表于 2020-2-29 06:10
在第一次swap之前是可以知道每个object应该在哪个位置的,但是之后就乱了呀。又不能allocate extra space ...

https://www.geeksforgeeks.org/sh ... -using-extra-space/
可以看看这个,应该是和你说的是一个题
回复

使用道具 举报

全局:
多快给的结果
回复

使用道具 举报

🔗
 楼主| hongelee 2020-2-29 03:57:24 | 只看该作者
全局:

第二天 紫薯紫薯紫薯
回复

使用道具 举报

🔗
 楼主| hongelee 2020-2-29 04:10:44 | 只看该作者
全局:
知道更优解的可以告诉我一下
回复

使用道具 举报

全局:
先sort一下,把数字和字母分成两边,在头尾两个指针swap? O(nlogn)了。
回复

使用道具 举报

🔗
 楼主| hongelee 2020-2-29 05:15:09 | 只看该作者
全局:
SophieJ 发表于 2020-2-29 04:53
先sort一下,把数字和字母分成两边,在头尾两个指针swap? O(nlogn)了。

是object,不一定是字母或者数字,所以也没大小可言
回复

使用道具 举报

🔗
derekdomo 2020-2-29 05:32:38 | 只看该作者
全局:
有点像cyclic sort,根据index可以推算出应该在的位置,这样循环的replace感觉应该就可以一次替换完所有了
回复

使用道具 举报

🔗
 楼主| hongelee 2020-2-29 06:10:40 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
 楼主| hongelee 2020-2-29 08:08:45 | 只看该作者
全局:
knightna 发表于 2020-2-29 06:55
Naive的方法就相当于插入排序。选择a,插入2的位置。。。 N*N

思路不错,但是要是个数是奇数,要把median平移到最后,不是要和右边挨个swap么,复杂度不也是O(N*N)?
回复

使用道具 举报

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

本版积分规则

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