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

热呼呼的Bloomberg phone interview 刚刚面完

🔗
tobebeyond 2017-8-16 10:31:41 | 只看该作者
全局:
鬼神童子 发表于 2017-8-16 10:24
我直接inplace, 两个指针,遍历String, 一个指针start存当前字符开始的地方,另一个指针end,从cur+1开始 ...

噢噢,谢谢
回复

使用道具 举报

🔗
yesterdaysea 2017-8-16 10:56:13 | 只看该作者
全局:
chenqidi 发表于 2017-8-16 10:31
请问你这个char数组是用来存储最终结果吗?

对的 紫薯紫薯
回复

使用道具 举报

🔗
siren01 2017-8-16 11:13:42 | 只看该作者
全局:
第三题 见笑了哈
  1.   public static String getFinalStr(String s) {
  2.     if (s == null || s.length() < 3) {
  3.       return s;
  4.     }
  5.     StringBuilder sb = new StringBuilder(s);
  6.     int pre = 0;
  7.     while (pre < sb.length()) {
  8.       int sub = pre+1;
  9.       while (sub < sb.length()) {
  10.         if (sb.charAt(pre) == sb.charAt(sub)) {
  11.           sub++;
  12.         }
  13.         else {
  14.           break;
  15.         }
  16.       }
  17.       if (sub - pre >= 3) {
  18.         sb.delete(pre, sub);
  19.         pre = Math.max(0, pre - 2);
  20.       }
  21.       else {
  22.         pre = sub;
  23.       }
  24.     }
  25.     return sb.toString();
  26.   }
复制代码
回复

使用道具 举报

🔗
mingzhou1987 2017-8-16 11:42:20 | 只看该作者
全局:
  1. string Zuma(string s)
  2. {
  3.     if(s.empty() || s.size() < 3)return s;
  4.     string res;
  5.     for(int i = 0; i < s.size(); i++)
  6.     {
  7.         int j = i;
  8.         while(j < s.size() - 1 && s[j] == s[j+1])j++;
  9.         if(j - i + 1 <= 2)
  10.         {
  11.             res += s.substr(i, j - i + 1);
  12.         }
  13.         i = j;
  14.     }
  15.     if(res.size() == s.size())return res;
  16.     return Zuma(res);
  17. }

  18. int main()
  19. {
  20.     string s = "AABBBACB";
  21.     cout<<Zuma(s)<<endl;
  22. }
复制代码
回复

使用道具 举报

🔗
 楼主| 鬼神童子 2017-8-16 13:03:43 | 只看该作者
全局:
地里全是高人啊, 哈哈,赞赞赞
回复

使用道具 举报

🔗
chaohubian 2017-8-17 14:39:38 | 只看该作者
全局:
我问的是C++跟项目的问题,还有一些超简单的算法题,不知道什么时候给结果
回复

使用道具 举报

🔗
 楼主| 鬼神童子 2017-8-18 10:42:25 | 只看该作者
全局:
chaohubian 发表于 2017-8-17 14:39
我问的是C++跟项目的问题,还有一些超简单的算法题,不知道什么时候给结果

应该一周以内就有结果。祝你好运!
回复

使用道具 举报

🔗
Darkduke68 2017-9-18 08:08:56 | 只看该作者
全局:
第三题爆破顺序是从左往右一次爆破一个, 还是说一个iteration之内所有满足3个及以上相连的全部爆破? 这两种方法结果是不一样的
回复

使用道具 举报

🔗
helloteacha 2017-9-20 00:29:19 | 只看该作者
全局:

你好! 你这个code写的很巧妙。
我后来用两个stack的办法写的,比这个code麻烦很多。第一个stack存 字符,第二个stack存字符的已经发生的频率。stack的办法不用recursion。
回复

使用道具 举报

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

本版积分规则

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