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

Microsoft on-campus interview30分钟

全局:

2016(10-12月) 码农类General 本科 实习@microsoft - 校园招聘会 - 校园招聘会  | | Other | 其他

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
30分钟前面了Microsoft的 OnCampus Interview。behavioral question就是遇到最大困难,讲讲project之类,没有问很,
然后白板做题: String C
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
都搜索不了了。


补充内容 (2016-10-19 04:17):
哎被拒了。看来跟微软无缘了,只能继续加油了

评分

参与人数 6大米 +59 收起 理由
zzwcsong + 30
sf3 + 3 感谢分享!
pu0211 + 10 感谢分享!
lyburke + 10 感谢分享!
liberwang + 3 感谢分享!

查看全部评分


上一篇:Cousera intern OA
下一篇:gg店面ms校招

本帖被以下淘专辑推荐:

推荐
JohnDoe 2016-10-19 13:48:31 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

评分

参与人数 2大米 +4 收起 理由
regist1234 + 1 感谢分享!
zjhsyfz + 3 回答的很好!

查看全部评分

回复

使用道具 举报

全局:
这题去去年google实习面经。 刷完leetcode, 足够应付了。
  1. public class microsoft_practice_string_compression {
  2.        
  3.        
  4.         public static String compression(char[] ch)
  5.         {
  6.                 if(ch==null) return "";
  7.                 if(ch.length<2) return "";
  8.                 StringBuilder sb = new StringBuilder();
  9.                 char start = ch[0];
  10.                 int counter =1;

  11.                 for(int i =1;i < ch.length;i++)
  12.                 {
  13.                         if(ch[i]==start)
  14.                         {
  15.                                 counter++;
  16.                         }
  17.                         else
  18.                         {
  19.                                 sb.append(start);
  20.                                 sb.append(counter);
  21.                                 start = ch[i];
  22.                                 counter=1;
  23.                         }
  24.                 }
  25.                 sb.append(start);
  26.                 sb.append(counter);
  27.                 return sb.toString();
  28.         }
  29.         public static void main(String[] args)
  30.         {
  31.                 String str = "aaabbbccc";
  32.                 char [] test = str.toCharArray();
  33.                 String str1 = "abc";
  34.                 char[] test1 = str1.toCharArray();
  35.                 String str2 = "abbb";
  36.                 char[] test2 = str2.toCharArray();
  37.                 System.out.println(compression(test));
  38.                 System.out.println(compression(test1));
  39.                 System.out.println(compression(test2));
  40.         }
  41. }
复制代码

补充内容 (2016-10-16 14:50):
length < 2  ;直接return str, 打错了
回复

使用道具 举报

全局:
609064231 发表于 2016-10-17 05:58
你这只考虑了counter是个位数啊
counter大于等于10呢

你自己不能加几行代码?
  1. public class microsoft_practice_string_compression {
  2.        
  3.        
  4.         public static void compression(char[] ch)
  5.         {
  6.                 int counter =1;
  7.                 int j =0;

  8.                 for(int i =0;i < ch.length;i++)
  9.                 {
  10.                                 while((i+1<ch.length) && ch[i]==ch[i+1])
  11.                                 {
  12.                                         counter++;
  13.                                         i++;
  14.                                 }
  15.                                 ch[j++] = ch[i];
  16.                                 if(counter<10)
  17.                                 {
  18.                                         ch[j++] = (char) (counter+'0');

  19.                                 }
  20.                                 else
  21.                                 {
  22.                                         int temp =0;
  23.                                         int start = j;
  24.                                         while(counter>0)
  25.                                         {
  26.                                                 temp = counter%10;
  27.                                                 ch[j++] =(char) (temp+'0');
  28.                                                 counter= counter/10;
  29.                                         }
  30.                                         int end = j-1;
  31.                                         while(start < end)
  32.                                         {
  33.                                                 char tempChar = ch[start];
  34.                                                 ch[start] = ch[end];
  35.                                                 ch[end] = tempChar;
  36.                                                 start++;
  37.                                                 end--;
  38.                                         }
  39.                                 }
  40.                                 counter=1;

  41.                 }
  42.                 while(j!=ch.length)
  43.                 {
  44.                         ch[j++] ='\0';
  45.                 }
  46.                 for(char c: ch)
  47.                 {
  48.                         System.out.println(c);
  49.                 }
  50.         }
  51.         public static void main(String[] args)
  52.         {
  53.                 String str = "aaabbbccc";
  54.                 char [] test = str.toCharArray();
  55.                 String str1 = "aaaaab";
  56.                 char[] test1 = str1.toCharArray();
  57.                 String str2 = "aaaaba";
  58.                 char[] test2 = str2.toCharArray();
  59.                 String str3 = "aa";
  60.                 char[] test3 = str3.toCharArray();
  61.                 String str4 = "aabb";
  62.                 char[] test4 = str4.toCharArray();
  63.                 String str5 = "aaaaaabbbbbbbbbbbbbbbbbbbbbcccccccccccccc";
  64.                 char[] test5 = str5.toCharArray();
  65.                 String str6 = "hhhhhhhhhhhhhhhh";
  66.                 char[] test6 = str6.toCharArray();
  67.                 System.out.println("test");
  68.                 compression(test);
  69.                 System.out.println("test1");
  70.                 compression(test1);
  71.                 System.out.println("test2");
  72.                 compression(test2);
  73.                 System.out.println("test3");
  74.                 compression(test3);
  75.                 System.out.println("test4");
  76.                 compression(test4);
  77.                 System.out.println("test5");
  78.                 compression(test5);
  79.                 System.out.println("test6");
  80.                 compression(test6);
  81.         }
  82. }
复制代码
回复

使用道具 举报

🔗
wtcupup 2016-10-14 03:26:03 | 只看该作者
全局:
这道题如果用java的话得用stringbuilder,无法in-place啊
回复

使用道具 举报

🔗
ben_viv 2016-10-14 03:32:27 | 只看该作者
全局:
同样是今早面的,同一道behaviour question~~
回复

使用道具 举报

🔗
haveto 2016-10-14 03:33:39 | 只看该作者
全局:
inplace 的意思是直接在aaabbbaaa上面改?所以是第二个a替换成3 第三个a替换成b 最后多余的截掉 这种??
回复

使用道具 举报

🔗
genius1wjc 2016-10-14 03:34:55 | 只看该作者
全局:
ben_viv 发表于 2016-10-14 03:32
同样是今早面的,同一道behaviour question~~

下周面on campus, 能不能说一下technical面的是啥...谢谢
回复

使用道具 举报

🔗
 楼主| graininear 2016-10-14 03:36:42 | 只看该作者
全局:
wtcupup 发表于 2016-10-14 03:26
这道题如果用java的话得用stringbuilder,无法in-place啊

career cup好像有,刚搜了一下,哎,感觉把情况写全不简单
回复

使用道具 举报

🔗
say543 2016-10-14 12:11:44 | 只看该作者
全局:
楼主能贴个carrer link吗 私心觉得 in place 就算 c++也无法解 abc 如果要变成a1b1c1 感觉就无法in place?
回复

使用道具 举报

🔗
 楼主| graininear 2016-10-14 13:08:41 | 只看该作者
全局:
我没说清楚。。输入是char array, 只是我只在careercup看到了这道题,叫String Compression, 所以就直接用这个名字了。
回复

使用道具 举报

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

使用道具 举报

🔗
小飞侠 2016-10-15 04:26:52 | 只看该作者
全局:
想问一下,你说输入是 char array,那要写的函数是不是这个形式啊: public void compression(char []array)?然后in place要求在char []array上,而不是返回一个string?有时间上的要求么?感觉O(n)的char array in place写不出来啊,career cup上面给的输入是string?谢谢
回复

使用道具 举报

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

本版积分规则

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