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

Google OA 第二题我的代码分享

全局:

2016(1-3月) 码农类General 硕士 全职@google - 内推 - 在线笔试  | | Pass | 应届毕业生

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

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

x
我是在电面前一天才收到OA的,感觉很奇怪,第二天先电面完了问了recruiter要不要把OA也做了,答案是需要的,所以其他小伙伴无论啥时候收到这个,都是需要做掉的,看了面经
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
题请指出。如果觉得我的代码有帮助,送点大米鼓励鼓励呀~~
  1. int solution(string &S) {
  2.     // write your code in C++
  3.     if(S.empty())
  4.         return 0;
  5.     vector<pair<string,int> > dirs;
  6.     int len=S.length();
  7.     int i=0;
  8.     int space_num=0;
  9.     bool has_dot=false;
  10.     string curr_dir;
  11.     int res=0;
  12.     while(i!=len)
  13.     {
  14.         if(S[i]==' ')
  15.             space_num++;
  16.         else if(S[i]=='\n')
  17.         {
  18.             while(!dirs.empty()&&dirs.back().second>=space_num)
  19.                 dirs.pop_back();
  20.             if(has_dot)
  21.             {
  22.                 int temp_len=curr_dir.length()+1;
  23.                 for(int j=0;j<(int)dirs.size();j++)
  24.                     temp_len+=dirs[j].first.length()+1;
  25.                 if(temp_len>res)
  26.                     res=temp_len;
  27.             }
  28.             else
  29.                 dirs.push_back({curr_dir,space_num});
  30.             curr_dir.clear();
  31.             space_num=0;
  32.             has_dot=false;
  33.         }
  34.         else
  35.         {
  36.             curr_dir.push_back(S[i]);
  37.             if(S[i]=='.')
  38.                 has_dot=true;
  39.         }
  40.         i++;
  41.     }
  42.     return res;
  43. }
复制代码

评分

参与人数 4大米 +75 收起 理由
快雪时晴帖 + 10 感谢分享!
whdawn + 30
fish444555 + 5 感谢分享!
夏虫不知雪花 + 30

查看全部评分


上一篇:Amazon OA1 (1.22 due) + OA2 (1.29 due)
下一篇:Zenefits OA
推荐
 楼主| LosivE 2016-2-12 23:47:08 | 只看该作者
全局:
tianchijushi 发表于 2016-2-12 23:32
请问一下楼主做oa时候有test case吗还是只要compile,自己写test case

test case提供的只有两个,其他的自己想一些写一下
回复

使用道具 举报

推荐
 楼主| LosivE 2016-2-12 23:47:37 | 只看该作者
全局:
garderobin 发表于 2016-2-9 08:19
求问这个OA是只能用c++做吗?还是可以任选语言?

我用的C++,java应该也行把,其他的我就不记得了
回复

使用道具 举报

推荐
davidhunter 2016-7-16 23:53:32 | 只看该作者
全局:
好久之前就关注楼主(楼主还在面intern的时候吧)的帖子了 可否加个联系方式聊一下 我最近也在走这个流程
回复

使用道具 举报

全局:
谢谢楼主分享抢个沙发
回复

使用道具 举报

全局:
请问楼主第一题需要考虑负数的情况吗?
回复

使用道具 举报

🔗
 楼主| LosivE 2016-1-26 12:31:10 | 只看该作者
全局:
一岁上山采药 发表于 2016-1-26 09:37
请问楼主第一题需要考虑负数的情况吗?

不考虑,输入题目里说是一个正数
回复

使用道具 举报

🔗
无名氏 2016-2-6 07:51:38 | 只看该作者
全局:
楼主真棒!顶一个
回复

使用道具 举报

🔗
garderobin 2016-2-9 08:19:55 | 只看该作者
全局:
求问这个OA是只能用c++做吗?还是可以任选语言?
回复

使用道具 举报

🔗
tianchijushi 2016-2-12 23:32:11 | 只看该作者
全局:
请问一下楼主做oa时候有test case吗还是只要compile,自己写test case
回复

使用道具 举报

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

本版积分规则

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