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

Google电面 10/1

🔗
donnice 2015-10-3 03:59:56 | 只看该作者
全局:
zhenghao58 发表于 2015-10-3 03:21
那如果是[100, 99, 1, 2], 100要怎么换到num[100]?

我是这么想的,把这些元素一个个push进hashSet,然后从1开始一个个contains()去查找,结果确实应该是O(n)
回复

使用道具 举报

🔗
 楼主| zhenghao58 2015-10-3 04:00:52 | 只看该作者
全局:
donnice 发表于 2015-10-3 03:59
我是这么想的,把这些元素一个个push进hashSet,然后从1开始一个个contains()去查找,结果确实应该是O(n)

嗯……我就是这么做的
回复

使用道具 举报

🔗
夹心lee 2015-10-3 04:41:21 | 只看该作者
全局:
谢谢楼主分享 也许就onsite了
回复

使用道具 举报

🔗
坐看云起 2015-10-3 05:29:46 | 只看该作者
全局:
zhenghao58 发表于 2015-10-3 03:21
那如果是[100, 99, 1, 2], 100要怎么换到num[100]?

[100,99,1,2]就转换为[1,2,100,99],超出数组范围的不用管,因为和结果无关,这样第一个和下标不符的是num[2],对应数字是3
回复

使用道具 举报

🔗
 楼主| zhenghao58 2015-10-3 05:54:25 | 只看该作者
全局:
坐看云起 发表于 2015-10-3 05:29
[100,99,1,2]就转换为[1,2,100,99],超出数组范围的不用管,因为和结果无关,这样第一个和下标不符的是nu ...

转换逻辑是怎样的? 如果100超出数组长度的话,就把他放到数组末尾?或者跟数组的最后一个数交换?那99又怎么换到最后的呢?
回复

使用道具 举报

🔗
坐看云起 2015-10-3 07:00:11 | 只看该作者
全局:
zhenghao58 发表于 2015-10-3 05:54
转换逻辑是怎样的? 如果100超出数组长度的话,就把他放到数组末尾?或者跟数组的最后一个数交换?那99又 ...

超出数组长度的,就不用管,可能在里面,也可能在末尾。
[100,99,1,2]
100超范围,不管
99超范围,不管
1在范围内,和100交换
2在范围内,和99交换

另外,如果对应位置和自己的值相同,一样不管
回复

使用道具 举报

🔗
darkwowgamer 2015-10-11 08:30:10 | 只看该作者
全局:
第一道不是原题吗?
https://leetcode.com/problems/first-missing-positive/
回复

使用道具 举报

🔗
airwindow 2015-10-11 22:35:22 | 只看该作者
全局:
摸摸lz~~~这是存心要挂你啊~
ps: 第一题就是first missing positive. 遇到超过arrays.length-1的数,你直接不管就好了。
回复

使用道具 举报

🔗
airwindow 2015-10-11 22:35:37 | 只看该作者
全局:
摸摸lz~~~这是存心要挂你啊~
ps: 第一题就是first missing positive. 遇到超过arrays.length-1的数,你直接不管就好了。
回复

使用道具 举报

🔗
wangmengcathy 2015-10-12 01:45:48 | 只看该作者
全局:
又见紫风铃 发表于 2015-10-3 00:04
第二道题不知道是不是这个意思。。。

我觉得如果按楼主写的的话 差不多应该是这个意思 要记录父节点确实不好用BFS
回复

使用道具 举报

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

本版积分规则

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