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

谷歌fulltime phone screen面筋,已跪

🔗
jjustc 2016-6-16 04:52:27 | 只看该作者
全局:
请问 insert方法是指什么意思?谢谢1
回复

使用道具 举报

🔗
 楼主| jyttwc901231 2016-6-16 05:23:05 | 只看该作者
全局:
jjustc 发表于 2016-6-16 04:52
请问 insert方法是指什么意思?谢谢1

就是问你怎么维护链表的顺序。。。
回复

使用道具 举报

🔗
printf_ll 2016-10-9 06:30:23 | 只看该作者
全局:
来贴个代码,java的,stack实现
  1. public class InorderNext {

  2.         public static void main(String[] args) {
  3.                 TreeNode root=new TreeNode(20);
  4.                 TreeNode r1=new TreeNode(10);
  5.                 TreeNode r2=new TreeNode(30);
  6.                 root.left=r1;root.right=r2;
  7.                 TreeNode r3=new TreeNode(5);
  8.                 TreeNode r4=new TreeNode(15);
  9.                  r1.left=r3;r1.right=r4;
  10.                 TreeNode r5=new TreeNode(12);
  11.                 TreeNode r6=new TreeNode(17);
  12.                 r4.left=r5;r4.right=r6;
  13.                 TreeNode r7=new TreeNode(16);
  14.                 r6.left=r7;
  15.                 InorderNext i=new InorderNext();
  16.                 i.next(root);
  17.                 TreeNode tmp=r3;
  18.                 while(tmp!=null){
  19.                         System.out.print(tmp.val+",");
  20.                         tmp=tmp.next;
  21.                 }
  22.                
  23.         }
  24.        
  25.         private void next(TreeNode r){
  26.                 Stack<TreeNode> stack=new Stack<>();
  27.                 while(r!=null){
  28.                         stack.push(r);
  29.                         r=r.left;
  30.                 }
  31.                
  32.                 while(!stack.isEmpty()){
  33.                         TreeNode p=stack.pop();
  34.                         if(p.right!=null){
  35.                                 TreeNode right=p.right;
  36.                                 while(right!=null){
  37.                                         stack.push(right);
  38.                                         right=right.left;
  39.                                 }
  40.                         }
  41.                         if(stack.isEmpty()){
  42.                                 p.next=null;
  43.                                 return;
  44.                         }
  45.                         p.next=stack.peek();
  46.                 }
  47.         }

  48. }

  49. class TreeNode{
  50.         int val;
  51.         TreeNode left;
  52.         TreeNode right;
  53.         TreeNode next;
  54.         public TreeNode(int v){
  55.                 this.val=v;
  56.                 this.left=null;
  57.                 this.right=null;
  58.                 this.next=null;
  59.         }
  60. }
复制代码
回复

使用道具 举报

🔗
chaosMonkey 2016-11-14 18:05:29 | 只看该作者
全局:
lz咋不准备一下再面呢
回复

使用道具 举报

🔗
 楼主| jyttwc901231 2016-11-15 23:02:07 | 只看该作者
全局:
chaosMonkey 发表于 2016-11-14 18:05
lz咋不准备一下再面呢

在准备,谷歌冷冻期一年
回复

使用道具 举报

🔗
chaosMonkey 2016-12-11 11:10:35 | 只看该作者
全局:
jyttwc901231 发表于 2016-6-16 05:23
就是问你怎么维护链表的顺序。。。

请问是利用insert的方法给链表排序吗
回复

使用道具 举报

🔗
 楼主| jyttwc901231 2016-12-11 11:13:28 | 只看该作者
全局:
chaosMonkey 发表于 2016-12-11 11:10
请问是利用insert的方法给链表排序吗

是让你实现树的insert方法,然后要让List继续是inorder
回复

使用道具 举报

🔗
chaosMonkey 2016-12-11 11:31:28 | 只看该作者
全局:
jyttwc901231 发表于 2016-12-11 11:13
是让你实现树的insert方法,然后要让List继续是inorder

谢谢lz回复  那这就是往BST里面插入一个node的意思吧,同时要维护list顺序
回复

使用道具 举报

🔗
 楼主| jyttwc901231 2016-12-14 00:01:05 | 只看该作者
全局:
chaosMonkey 发表于 2016-12-11 11:31
谢谢lz回复  那这就是往BST里面插入一个node的意思吧,同时要维护list顺序

是,就是这个意思。。。
回复

使用道具 举报

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

本版积分规则

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