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

Google Onsite 10/26

🔗
zhouyoung1124 2015-11-15 01:39:55 | 只看该作者
全局:
第一题follow up的这个算法好像概率并不平均啊?
回复

使用道具 举报

🔗
 楼主| 夜行码农耗子 2015-11-15 02:10:51 | 只看该作者
全局:
zhouyoung1124 发表于 2015-11-15 01:39
第一题follow up的这个算法好像概率并不平均啊?

我当时也觉得不平均,但是最后算了一下的确是能保证在任意时刻你找出来的K个都是等可能的。话说大神你也去Google了吗?求加微信
回复

使用道具 举报

🔗
zhouyoung1124 2015-11-15 02:19:41 | 只看该作者
全局:
夜行码农耗子 发表于 2015-11-15 02:10
我当时也觉得不平均,但是最后算了一下的确是能保证在任意时刻你找出来的K个都是等可能的。话说大神你也 ...

并没有。。。google onsite 跪了,,,
仔细看了下,楼主应该想说的是reservoir sampling,,,之前读帖子没读明白,还是平均的
回复

使用道具 举报

🔗
zhouyoung1124 2015-11-15 02:21:10 | 只看该作者
全局:
anyway, 恭喜楼主!
回复

使用道具 举报

🔗
fdecayed 2015-11-15 04:16:31 | 只看该作者
全局:
恭喜楼主!第一题的follow up楼主可以说得更清楚一些么 sream?
回复

使用道具 举报

🔗
 楼主| 夜行码农耗子 2015-11-16 02:26:58 | 只看该作者
全局:
fdecayed 发表于 2015-11-15 04:16
恭喜楼主!第一题的follow up楼主可以说得更清楚一些么 sream?

请问上一楼的大神具体细节,我记不太清了因为当时不是自己做出来的是人家提示做出来的~~
回复

使用道具 举报

🔗
say543 2015-11-18 09:33:05 | 只看该作者
全局:
zhouyoung1124 发表于 2015-11-15 02:19
并没有。。。google onsite 跪了,,,
仔细看了下,楼主应该想说的是reservoir sampling,,,之前读帖子 ...

能说说概率的算法吗? 也是觉得怪怪的
回复

使用道具 举报

🔗
zhouyoung1124 2015-11-18 10:23:54 | 只看该作者
全局:
say543 发表于 2015-11-18 09:33
能说说概率的算法吗? 也是觉得怪怪的

http://www.cnblogs.com/HappyAngel/archive/2011/02/07/1949762.html
这个帖子解释的蛮好
回复

使用道具 举报

🔗
bobzhang2004 2015-12-6 13:58:48 | 只看该作者
全局:
写了下LongestCommonPath的代码,欢迎指教
  1. public class LongestCommonPath {

  2.         public static void main(String[] args) {
  3.                 String[] strs = {"/abc/def/g", "/abc/def/h"};
  4.                 String res = findLongestCommonPath(strs);
  5.                 System.out.println(res);
  6.         }
  7.         public static String findLongestCommonPath(String[] strs) {
  8.                 if (strs == null || strs.length == 0) {
  9.                         return "";
  10.                 }
  11.                 String commonPath = strs[0];
  12.                 for (int i = 1; i < strs.length; i++) {
  13.                         String[] strs1 = commonPath.split("/");
  14.                         String[] strs2 = strs[i].split("/");
  15.                         StringBuilder sb = new StringBuilder();
  16.                         for (int j = 0; j < strs1.length && j < strs2.length; j++) {
  17.                                 if (strs1[j].equals(strs2[j])) {
  18.                                         if (strs1[j].length() != 0) {
  19.                                                 sb.append("/" + strs1[j]);
  20.                                         }
  21.                                 } else {
  22.                                         break;
  23.                                 }
  24.                         }
  25.                         if (sb.length() == 0) {
  26.                                 return "/";
  27.                         } else {
  28.                                 commonPath = sb.toString();
  29.                         }
  30.                 }
  31.                
  32.                 return commonPath;
  33.         }
  34. }
复制代码
回复

使用道具 举报

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

本版积分规则

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