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

Facebook Menlo Part University Day

🔗
wtcupup 2016-10-28 07:36:21 | 只看该作者
全局:
求问第四题如何better than O(N^2) ?
回复

使用道具 举报

🔗
xpli521 2016-10-28 07:59:22 | 只看该作者
全局:
同问怎么做better than O(N^2) ? 是要把所有的integer建Trie,然后再比较吗? 这样应该会better than(n^2) ..
回复

使用道具 举报

🔗
yhatl 2016-10-28 09:26:51 | 只看该作者
全局:
xpli521 发表于 2016-10-28 07:59
同问怎么做better than O(N^2) ? 是要把所有的integer建Trie,然后再比较吗? 这样应该会better than(n^2)  ...

hamming distance就是l1-norm,按位做,然后把64位distance加起来就行了
回复

使用道具 举报

🔗
spiritrhy 2016-10-28 13:58:55 | 只看该作者
全局:
楼主是在职跳槽吗,要manager的ref,我刚工作一年,只有现在的manager。。。无法弄啊
回复

使用道具 举报

🔗
 楼主| alfredaria 2016-10-29 01:21:36 | 只看该作者
全局:
spiritrhy 发表于 2016-10-28 13:58
楼主是在职跳槽吗,要manager的ref,我刚工作一年,只有现在的manager。。。无法弄啊

我是new grad。。给的是以前实习的manager。
回复

使用道具 举报

🔗
pawprinter 2016-10-29 01:25:26 | 只看该作者
全局:
alfredaria 发表于 2016-10-28 07:23
我当时问能否改原来的matrix,答曰可以,所以就不需要额外空间了吧。我的做法是用两个ArrayList队列维护 ...

谢谢lz 字数子数组
回复

使用道具 举报

🔗
spiritrhy 2016-10-29 06:29:40 | 只看该作者
全局:
xpli521 发表于 2016-10-28 07:59
同问怎么做better than O(N^2) ? 是要把所有的integer建Trie,然后再比较吗? 这样应该会better than(n^2)  ...

每位0的个数和1的个数相乘 求和
public static int hammingDistanceSum(int[] nums, int k) {
          int len = nums.length;
                int[] countOfOnes = new int[32];//统计每位的1的个数总和
                for (int i = 0; i < len; i++) {
                        for (int j = 0; j < 32; j++) {
                                countOfOnes[j] += (nums[i] >> j) & 1;//64大小的话,这里会挪过了
                        }
                }
                int sum = 0;
                for (int count: countOfOnes) {
                        sum += count * (len - count);//0的个数 X 1的个数
                }
                return sum;
    }  
回复

使用道具 举报

🔗
jfree811 2016-10-29 08:04:16 | 只看该作者
全局:
alfredaria 发表于 2016-10-28 07:23
我当时问能否改原来的matrix,答曰可以,所以就不需要额外空间了吧。我的做法是用两个ArrayList队列维护 ...

求教楼主一个情况呀
O X O O
O X O O
K X K O
像这个情况的话 应该输出哪些点最远呢? 因为被分成两个部分 (0, 0)点对于(2, 2)的knight距离是无限远。楼主的算法好像对于这个情况会输出 (0, 0) (0,2)(0,3)?
回复

使用道具 举报

🔗
pawprinter 2016-10-29 08:31:28 | 只看该作者
全局:
jfree811 发表于 2016-10-29 08:04
求教楼主一个情况呀
O X O O
O X O O

应该是输出(0, 3)吧,我觉得是输出到任意一个knight的最短距离最大的点
回复

使用道具 举报

🔗
jfree811 2016-10-29 08:55:34 | 只看该作者
全局:
pawprinter 发表于 2016-10-29 08:31
应该是输出(0, 3)吧,我觉得是输出到任意一个knight的最短距离最大的点

这道题应该是LC叁药企 应该是所有的Knight
回复

使用道具 举报

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

本版积分规则

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