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

工作一年半在职跳槽,分享一波面经+经验,求加精

   
🔗
 楼主| shabixia 2017-1-5 02:40:35 | 只看该作者
全局:
sunnyroom 发表于 2017-1-4 16:20
请问楼主,在职跳槽时,对方要推荐信,应该怎么办呢? 跟现在的老板要推荐信,这是找死啊。

。。。。换一家公司面?
回复

使用道具 举报

全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
 楼主| shabixia 2017-1-6 07:28:17 | 只看该作者
全局:
吃啥才算成熟 发表于 2017-1-6 07:17
Google第一题:
每个点 每个长度挨着试 不知道有没有更简单的方法了

粗看了一下你这是O(n^4)? 最好应该是O(n^3),先算一下每个点最远走多远,然后便利一遍每个点,数一下长度分别为1,2,3...的正方形
回复

使用道具 举报

全局:
Google 第二题
add是O(1)所以输入很多应该没所谓。
但要是k很大。。。list就会很大 而且size*cur也有可能overflow 没想好有什么好办法
  1. public class Solution2 {
  2.     LinkedList<Integer> list;
  3.     int k;
  4.     double cur;
  5.     public Solution2(int k){
  6.         this.list = new LinkedList<Integer>();
  7.         this.k = k;
  8.         this.cur = 0;
  9.     }

  10.     public double add(int input) {
  11.         int size = list.size();
  12.         if (size == k) {
  13.             int first = list.pollFirst();
  14.             cur = (size * cur + input - first)/(double)size;
  15.         } else {
  16.             cur = (size * cur + input)/(double)(size+1);
  17.         }
  18.         list.add(input);
  19.         return cur;
  20.     }
  21. }
复制代码
回复

使用道具 举报

全局:
shabixia 发表于 2017-1-6 07:28
粗看了一下你这是O(n^4)? 最好应该是O(n^3),先算一下每个点最远走多远,然后便利一遍每个点,数一下长度 ...

恩是一样的 O(n3)
回复

使用道具 举报

全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

全局:
google onsite 2:

  1. import java.util.*;

  2. public class Solution4 {
  3.     List<Iterator<Integer>> list;
  4.     int cur;
  5.     int size;
  6.     public Solution4(List<Iterator<Integer>> list){
  7.         this.list = list;
  8.         this.cur = 0;
  9.         this.size = list.size();
  10.     }

  11.     public int next(){
  12.         hasNext();
  13.         int res = list.get(cur).next();
  14.         cur = (cur+1)%size;
  15.         return res;
  16.     }
  17.     public boolean hasNext(){
  18.         int pre = cur;
  19.         while(!list.get(cur).hasNext()){
  20.             cur = (cur+1)%size;
  21.             if(cur==pre) return false;
  22.         }
  23.         return true;
  24.     }
  25. }
复制代码


test:
  1.         Integer[] nums1 = {3,5,10,3};
  2.         Integer[] nums2 = {1,2};
  3.         Integer[] nums3 = {};
  4.         Integer[] nums4 = {3,1,54,5,12,44};

  5.         List<Iterator<Integer>> list = new ArrayList<>();
  6.         list.add(Arrays.asList(nums1).iterator());
  7.         list.add(Arrays.asList(nums2).iterator());
  8.         list.add(Arrays.asList(nums3).iterator());
  9.         list.add(Arrays.asList(nums4).iterator());
  10.         Solution4 s = new Solution4(list);
  11.         while(s.hasNext()){
  12.             System.out.print(s.next() + " ");
  13.         }
复制代码

output: 3 1 3 5 2 1 10 54 3 5 12 44
回复

使用道具 举报

全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
gameboyying 2017-1-6 08:46:17 | 只看该作者
全局:
给你一个folder的路径,然后写个method删除该folder下所有内容相同的文件

这个怎么写? 有代码吗?
回复

使用道具 举报

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

本版积分规则

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