📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
查看: 666| 回复: 2
跳转到指定楼层
上一主题 下一主题
收起左侧

[高频题] 若问 987 和 314 到底有啥区别

全局:

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

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

x
如题
一头雾水

我这个code ,314 可以跑过 , 987就down 掉了
  1.             public List<List<Integer>> verticalOrder(TreeNode root) {
  2.         List<List<Integer>> res = new ArrayList<>();
  3.         
  4.         if(root==null)
  5.             return res;
  6.         
  7.         Map<Integer, List<Integer>> map = new TreeMap<>();
  8.         Queue<TreeNode> nodeQ = new LinkedList<>();
  9.         Queue<Integer> offsetQ = new LinkedList<>();

  10.         nodeQ.offer(root);
  11.         offsetQ.offer(0);
  12.         int maxVal=0,minVal=0;
  13.         
  14.         while(!nodeQ.isEmpty() ){
  15.             TreeNode curNode = nodeQ.poll();
  16.             int curOffset = offsetQ.poll();
  17.             maxVal=Math.max(maxVal, curOffset);
  18.             minVal=Math.min(minVal, curOffset);
  19.             map.computeIfAbsent(curOffset,x->new ArrayList<>() ).add(curNode.val);

  20.             if(curNode.left != null){
  21.                 nodeQ.offer(curNode.left);
  22.                 offsetQ.offer(curOffset-1);
  23.             }

  24.             if(curNode.right != null){
  25.                 nodeQ.offer(curNode.right);
  26.                 offsetQ.offer(curOffset+1);
  27.             }
  28.         }

  29.         for(int i=minVal;i<=maxVal;i++)
  30.             res.add(map.get(i));

  31.         return res;
  32.     }
复制代码

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分


上一篇:力口刷题详细题解(详细思路+一题多解)
下一篇:大家刷题都用什么工具总结
🔗
taozitaozi 2021-12-19 08:49:24 | 只看该作者
全局:
区别是对same row and column的处理,314是要按原来tree的layer从左到右排,987是要按value排

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| shimajiamajia 2021-12-19 08:51:04 | 只看该作者
全局:
taozitaozi 发表于 2021-12-19 00:49
区别是对same row and column的处理,314是要按原来tree的layer从左到右排,987是要按value排

yes ,才发现真这样
回复

使用道具 举报

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

本版积分规则

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