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

狗狗太阳谷跪经

🔗
wawavint 2018-11-8 12:10:13 | 只看该作者
全局:
foryousee 发表于 2018-11-8 09:48
多谢,感觉是应该可以n解出来的,因为记得有一个定理记得是可以用任意点做一条线平分所有点

还能记得起是什么定理啊?是不是还要保证任意三点不能再同一条直线上?我画了半天感觉应该是这样
回复

使用道具 举报

🔗
tony0521 2018-11-8 12:14:37 | 只看该作者
全局:
  1. public List<List<int[]>> setMeetingRooms(int[][] intervals) {
  2.         List<List<int[]>> res = new ArrayList<>();
  3.         Arrays.sort(intervals, (a, b) -> a[1] - b[1]);
  4.         for (int i = 0; i < intervals.length; i++) {
  5.             int[] interval = intervals[i];

  6.             boolean set = false;
  7.             for (List<int[]> list : res) {
  8.                 if (list.get(list.size() - 1)[1] <= interval[0]) {
  9.                     list.add(interval);
  10.                     set = true;
  11.                 }
  12.             }
  13.             if (!set) {
  14.                 List<int[]> newList = new ArrayList<>();
  15.                 newList.add(interval);
  16.                 res.add(newList);
  17.             }
  18.         }
  19.         return res;
  20.     }
复制代码



请问下楼主,第一题是这个思路么?
回复

使用道具 举报

🔗
KenZhuJMHK 2018-11-8 12:20:11 | 只看该作者
全局:
wawavint 发表于 2018-11-8 12:10
还能记得起是什么定理啊?是不是还要保证任意三点不能再同一条直线上?我画了半天感觉应该是这样

我面的时候小姐姐有说保证没有三线共点保证是偶数个点。楼主这个题不知道有没有这些条件,如果没有就要复杂很多,可能不存在解
回复

使用道具 举报

🔗
wawavint 2018-11-8 12:24:22 | 只看该作者
全局:
KenZhuJMHK 发表于 2018-11-8 12:20
我面的时候小姐姐有说保证没有三线共点保证是偶数个点。楼主这个题不知道有没有这些条件,如果没有就要复 ...

enen。谢谢啦,如果有的话确实难度增加不少
回复

使用道具 举报

🔗
pastpast 2018-11-8 12:30:34 | 只看该作者
全局:
第二题怎么做的·?贪心算法么?
回复

使用道具 举报

🔗
zh 2018-11-8 14:29:14 | 只看该作者
全局:
pastpast 发表于 2018-11-8 12:30
第二题怎么做的·?贪心算法么?

dfs + memorization (cache)可解的。利口有原题,具体的我忘记了,你可以搜一下~
回复

使用道具 举报

全局:
wawavint 发表于 2018/11/08 12:10:13


还能记得起是什么定理啊?是不是还要保证任意三点不能再同一条直线上?我画了半天感觉应该是这样

很初级的一个定理,名字实在记不起来了。有三点共线就找下一个点画。直到找到一个点就行了。点在向量的左右有很多应用。比如顺时针的polygon,一个点在所有向量的右侧就会在polygon内
回复

使用道具 举报

🔗
bc2615 2018-11-9 10:16:29 | 只看该作者
全局:
foryousee 发表于 2018-11-7 22:02
如果是level越低interval越多,就先生成结果,然后排序,越少的放越低的level

请问这里 "越少" 指的是什么呀? 没搞懂题意..
回复

使用道具 举报

🔗
foryousee 2018-11-9 10:36:39 | 只看该作者
全局:
bc2615 发表于 2018-11-9 10:16
请问这里 "越少" 指的是什么呀? 没搞懂题意..

指的是level。就是最后返回结果是一个list的list<interval>,list 0里面应该是有最多interval的list<Interval>
回复

使用道具 举报

🔗
shuofeng11 2018-11-11 02:12:32 | 只看该作者
全局:
wtcupup 发表于 2018-11-8 09:35
最后一轮用 一个k size 的 BST maintain sorted data, 用一个queue maintain最近的k, when queue size bi ...

请问5%这个条件是怎么处理的啊?
回复

使用道具 举报

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

本版积分规则

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