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

Google电面面经

🔗
mnmunknown 2016-9-1 04:17:54 | 只看该作者
全局:
大概。。。这样?

  1.     public boolean increasingTriplet(int[] nums) {
  2.         if(nums == null || nums.length < 3) return false;
  3.         int n = nums.length;
  4.         int num1 = Integer.MAX_VALUE;
  5.         int num2 = Integer.MAX_VALUE;
  6.         for(int i = 0; i < n; i++){
  7.             if(nums[i] <= num1){
  8.                 num1 = nums[i];
  9.             } else if(nums[i] <= num2){
  10.                 num2 = nums[i];
  11.             } else {
  12.                 return true;
  13.             }
  14.         }
  15.   
  16.         return false;
  17.     }
复制代码

补充内容 (2016-9-1 04:20):
大概意思就是维护一个 size = 3 的单调栈。。LIS 的常数退化版
回复

使用道具 举报

🔗
aangel 2016-9-1 04:30:19 | 只看该作者
全局:
ytsr 发表于 2016-9-1 04:09
你这个复杂度是 O(n^2), longest increasing subsequence的解法在你这个最长为3的情况下复杂度是 O(n)

longest increasing subsequence原题的解法是O(N^2),求问这里怎么优化到O(N)
回复

使用道具 举报

🔗
chestnut9919 2016-9-1 04:36:21 | 只看该作者
本楼:
全局:
LC 334~~~
回复

使用道具 举报

🔗
christwsy 2016-9-1 04:41:17 | 只看该作者
全局:
aangel 发表于 2016-8-31 15:30
longest increasing subsequence原题的解法是O(N^2),求问这里怎么优化到O(N)

三个变量a b c,一次循环
set a <- nums[0]
如果找到一个比a 大的就存在b上
如果找到一个比b 大的就存在c上

就酱w

补充内容 (2016-8-31 15:42):
酱你大爷,写错了6666
回复

使用道具 举报

🔗
ytsr 2016-9-1 04:41:33 | 只看该作者
全局:
aangel 发表于 2016-9-1 04:30
longest increasing subsequence原题的解法是O(N^2),求问这里怎么优化到O(N)

这个需要存的序列最长为2,第3个出现就返回true了, 最坏也就O(2N) = O(N)
回复

使用道具 举报

🔗
 楼主| 飞翔的小狐狸 2016-9-1 04:41:54 | 只看该作者
全局:
我的暴力是O(n^3)哈哈,水平不行啊。
我刚在二楼说的是印度小哥让我优化的思路,可能是看我水平实在不行就不要求o(n)了,优化到o(n^2)就可以了??

我觉得确实有时候要跟着面试官,面试官有自己的一套解法,我们开始是讨论了半天解法,很浪费时间
后来是在说不明白了,他说那你先暴力吧,然后再优化。

是印度小哥,感觉还挺友好的。
回复

使用道具 举报

🔗
 楼主| 飞翔的小狐狸 2016-9-1 04:43:09 | 只看该作者
全局:

就是这题,谢谢大神:)
回复

使用道具 举报

🔗
swly 2016-9-1 05:11:14 | 只看该作者
全局:
没太多时间的话,近期的lc公司标签题还是要准备一下,还是挺合算的
回复

使用道具 举报

🔗
qiuxuxing007 2016-9-1 05:26:30 | 只看该作者
全局:
这道题目是fb高频啊? 怎么 g拿来面试了
回复

使用道具 举报

🔗
Pony_s 2016-9-5 23:32:11 | 只看该作者
全局:
用patient sort O(n)

补充内容 (2016-9-5 23:34):
Patience sorting.
实际上是O(N*lgN),但是最长长度是3,搜索过程变为常数,就是O(N)
回复

使用道具 举报

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

本版积分规则

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