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

Bloomberg电面跪经

🔗
laobai2024 2017-11-5 06:32:08 | 只看该作者
全局:
  1. #include<iostream>
  2. #include<vector>
  3. #include<stack>
  4. using namespace std;
  5. void triplen(vector<int> &nums) {
  6.     if (nums.size() < 3)
  7.         return;
  8.     int m = 0;
  9.     int cnt, slow, fast, j;
  10.     j = 0, slow = 0, fast = 1;
  11.     while (slow < nums.size())
  12.     {
  13.         cnt = 1;
  14.         while (fast < nums.size() && nums[slow] == nums[fast]) {
  15.             fast ++;
  16.             cnt ++;
  17.         }
  18.         cout << cnt << " " << slow << " " << fast << " " << nums[slow] << endl;
  19.         if (cnt < 3) {
  20.             nums[j++] = nums[slow];
  21.             if(cnt == 2)
  22.                 nums[j++] = nums[fast - 1];
  23.             slow = fast;
  24.             fast++;
  25.         }
  26.         else {
  27.             slow = slow - 1;
  28.             if (slow <= j)
  29.                 j = slow;
  30.             if (slow < 0) {
  31.                 slow = fast;
  32.                 fast ++;
  33.                 j = 0;
  34.             }
  35.         }
  36.     }
  37.     nums.resize(j);
  38. }
  39. int main()
  40. {
  41.     vector<int> arr = {2,3,3,3,2,2};
  42.     triplen(arr);
  43.     for (auto num : arr) {
  44.         cout << num << " ";
  45.     }
  46.     return 0;
  47. }
复制代码
回复

使用道具 举报

🔗
TrustMeBro 2017-11-5 23:59:12 | 只看该作者
本楼:
全局:
诚哥??
回复

使用道具 举报

🔗
 楼主| Ryo 2017-11-6 00:42:19 | 只看该作者
全局:

是我~~~~
回复

使用道具 举报

全局:
  1. import java.util.*;
  2. class Untitled {
  3.         public static void main(String[] args) {
  4.                 eliminateContinuous(new int[]{1,2,2,1,1,3,3,3,1});
  5.         }
  6.        
  7.         public static void eliminateContinuous(int[] nums) {
  8.                 int l = 0;
  9.                 List<Integer> list = new ArrayList<Integer>();
  10.                 for (int num : nums) {
  11.                         list.add(num);
  12.                 }
  13.                 int i = 0;
  14.                 for (i = 0; i < nums.length; i++)  {
  15.                         if (l - 2 < 0 || nums[i] != nums[l-1] || nums[i] != nums[l-2]) {
  16.                                 nums[l++] = nums[i];
  17.                                 continue;
  18.                         } else {
  19.                                 l = l - 2;
  20.                         }
  21.                 }
  22.                
  23.                 for (i = 0; i < l - 1; i++) {
  24.                         System.out.print(nums[i]);
  25.                         System.out.print(",");
  26.                 }
  27.                 System.out.print(nums[l-1]);
  28.         }
  29. }
复制代码
回复

使用道具 举报

🔗
splansher 2017-11-6 02:36:23 | 只看该作者
全局:
请问。。现在还能投bloomberg实习吗
回复

使用道具 举报

全局:
lz面了多久?是已经知道据了还是自己感觉……
回复

使用道具 举报

🔗
 楼主| Ryo 2017-11-6 07:51:04 | 只看该作者
全局:
liweiheng 发表于 2017-11-6 04:32
lz面了多久?是已经知道据了还是自己感觉……

面了45分钟吧,感觉挂了。。毕竟就一题最后还没做完
回复

使用道具 举报

全局:
感觉跟大佬面的果然不是一个难度啊...
回复

使用道具 举报

🔗
 楼主| Ryo 2017-11-6 08:14:29 | 只看该作者
全局:
qimingxingxing 发表于 2017-11-6 08:11
感觉跟大佬面的果然不是一个难度啊...

咔擦 启明。。
回复

使用道具 举报

全局:

你这个应该只是处理有3个连续元素的吧?超过3个就不行了?
回复

使用道具 举报

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

本版积分规则

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