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

脸家onsite

🔗
leonxxx 2017-6-7 04:57:51 | 只看该作者
全局:
Stack<Integer> st=new Stack();
List<Integer> res=new ArrayList();
for(int i=0;i<A.length;i++){
   if(st.isEmpty()||st.peek()>A[i]) {st.push(A[i]); continue;}
   else{
      while(!st.isEmpyt()&&A[i]>st.peek())
       res.add(st.pop());
     st.push(A[i]);
  }
   while(!st.isEmpyt()) res.add(st.pop());

}
回复

使用道具 举报

🔗
zzgzzm 2017-8-11 21:46:21 | 只看该作者
全局:
say543 发表于 2017-6-6 14:28
先序遍历结果 有包含null吗 如果没有 所以结果可能不unique?

这种题目对于BST的假定一般都是no duplicate node values. 否则的话任何traversal结果都没有区别。主要是想考察binary search.
回复

使用道具 举报

🔗
zzgzzm 2017-8-11 22:18:24 | 只看该作者
全局:
leonxxx 发表于 2017-6-7 04:57
Stack st=new Stack();
List res=new ArrayList();
for(int i=0;iA) {st.push(A); continue;}

最后的“while(!st.isEmpyt()) res.add(st.pop());”是不是应该在for loop之外的? 因为最后处理还在stack中的单调递减数值
回复

使用道具 举报

🔗
mdf 2017-8-11 22:19:31 | 只看该作者
全局:
第一个问题应该是sliding window的变形题吧?任何相邻字母都当成窗口的左右指针,如果他们刚好相等,就把中间字符做替换,然后移动到下一个窗口
回复

使用道具 举报

🔗
mdf 2017-8-11 22:47:20 | 只看该作者

RE: 脸家7

全局:
mdf 发表于 2017-8-11 22:19
第一个问题应该是sliding window的变形题吧?任何相邻字母都当成窗口的左右指针,如果他们刚好相等,就把中 ...

看错题目了

是不是每个字符建一个interval,保留最左和最右
比如字符A出现在2,5,6的位置,那么interval a[2,6]
字符b出现在4,7,8的位置,那么interval b[4,7]
。。。。。。

然后合并所有的interval

根据合并的interval改+
回复

使用道具 举报

🔗
f1371342385 2017-9-5 05:28:06 | 只看该作者
全局:
mdf 发表于 2017-8-11 22:47
看错题目了

是不是每个字符建一个interval,保留最左和最右

可以先把所有的interval先建立出来,然后 merge
回复

使用道具 举报

全局:
wwendywang 发表于 2017-6-6 12:48
建BST
108. Convert Sorted Array to Binary Search Tree

108假设的是balanced BST这题不一定是balanced.
回复

使用道具 举报

🔗
kqxqx 2017-9-22 09:47:37 | 只看该作者
全局:
kevin_06 发表于 2017-6-6 10:29
--a-d*-d-a-b 变成 --a-++++-a-b

这个题目需要recursive call么?比如先把两个d之间的变成+,然后继续处理可以把两个a之间的字符都变成+

这样可以用一个stack来处理?不知道这么理解对否?
回复

使用道具 举报

🔗
张欣 2017-9-24 07:13:16 | 只看该作者
全局:
waterbucket 发表于 2017-6-6 11:28
不是,至少recursive的二分比nlogn要好

请问recursive的二分的时间复杂度是(log(n))^2吗  有点想不清楚 = = 感谢
回复

使用道具 举报

🔗
waterbucket 2017-9-24 07:52:28 | 只看该作者
全局:
张欣 发表于 2017-9-24 07:13
请问recursive的二分的时间复杂度是(log(n))^2吗  有点想不清楚 = = 感谢

复杂度是O(n)吧
回复

使用道具 举报

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

本版积分规则

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