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

FB onsite

🔗
 楼主| silverhawk 2017-8-10 02:22:10 | 只看该作者
全局:
coding 2 分开存,x,y各一个hash table,这也是我上来就想得,但是这样时间复杂度O(n^2),最后需要merge的时候,我也是脑经抽了就一直没跳出这个圈
回复

使用道具 举报

🔗
 楼主| silverhawk 2017-8-10 02:26:20 | 只看该作者
全局:
design 完全open,怎么定义问题就是关键之一,可以大胆提各种假设,忽略等等
回复

使用道具 举报

🔗
pomme2016 2017-8-10 03:32:16 | 只看该作者
全局:
lz 请问two sum变形是返回index还是T/F?

写了一个返回T/F的,感觉这题要被fb改n个版本了。

  1. public Boolean twoSum(int[][] nums, int target) {        
  2.         HashMap<Integer, HashSet<Integer>> map = new HashMap<>();
  3.         
  4.         for (int i = 0; i < nums.length; i++) {
  5.             if (map.containsKey(target - nums[i][0])) {
  6.                 if (map.get(target - nums[i][0]).contains(target - nums[i][1])) {
  7.                     return true;
  8.                 }
  9.             }
  10.             if (!map.containsKey(nums[i][0])) {
  11.                 map.put(nums[i][0], new HashSet<Integer>());
  12.             }
  13.             map.get(nums[i][0]).add(nums[i][1]);
  14.         }
  15.         return false;
  16.     }
复制代码
回复

使用道具 举报

🔗
pomme2016 2017-8-10 03:35:02 | 只看该作者
全局:
请问lz two sum 返回是T/F  还是index呢?输入是int[][]吗
想用HashMap<Integer, HashSet<Integer>> key存x, val是set存所有x对应的y


这题真是已经好多个变形了。

祝offer
回复

使用道具 举报

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

本版积分规则

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