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

狗哥电面 20分钟知道结果

全局:

2018(7-9月) 码农类General 博士 全职@google - 内推 - 技术电面  | | Pass | 在职跳槽

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

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

x
中午12点做了一轮电面,打电话的应该是个小白哥,但是声音很粗说话乌璐乌璐的基本听不清,50%的问题要重复确认。

没有任何寒暄自我介绍,直接做题:

第一题:
给一个很长的字符串s,只包括正常英文单词,单词用单个空格隔开,同时给你一个正整数k。请把字符串切分为若干行,要求1:只能在单词之间换行,同一个单词不能被分开;要求2:切分后每行不能超
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
0分钟挂电话。

挂下电话开始哭,哭了20分钟接到hr电话,恭喜你通过电话面试。。。下午回去继续上班,下班了立马跑回家,记录下来希望其他小伙伴找工顺利!

最后。。。新用户跪求大米。。。蟹蟹 蟹蟹




评分

参与人数 18大米 +58 收起 理由
Bluzai + 3 很有用的信息!
tingrany + 3 给你点个赞!
polo + 3 给你点个赞!
zhangbaoquan + 3 给你点个赞!
terihoyhoy + 3 给你点个赞!

查看全部评分


上一篇:AkunaCapital OA 面经
下一篇:谷歌电面后多久给结果?
推荐
wisdompeak2 2018-9-27 05:23:36 | 只看该作者
全局:
贴一下我的代码.如果大家有更精简的写法也欢迎分享:
  1. #include <iostream>

  2. vector<string> solution(string S, int K)
  3. {   
  4.     vector<string>results;
  5.     string t;
  6.     int i=0;
  7.     int j=0;
  8.     while (i<S.size())
  9.     {
  10.         j = i;
  11.         while (j<S.size() && S[j]!=' ')
  12.             j++;
  13.         string temp = S.substr(i,j-i);
  14.         
  15.         if (t.size()==0)
  16.         {
  17.             t = temp;
  18.             i = j+1;
  19.             if (t.size()>K)
  20.             {
  21.                 results.push_back(t);
  22.                 t = "";               
  23.             }
  24.         }
  25.         else if (t.size()+1+temp.size()<=K)
  26.         {
  27.             t+= " "+temp;
  28.             i = j+1;
  29.         }
  30.         else if (t.size()+1+temp.size()>K)
  31.         {
  32.             results.push_back(t);   
  33.             t = "";
  34.         }        
  35.     }
  36.    
  37.     if (t.size()>0) results.push_back(t);        
  38.     return results;
  39. }

  40. int main()
  41. {
  42.     string s = "aaaa bbb cccc ddd ee ff gggggggggggggg h ii jjj";   
  43.     int K = 11;
  44.     vector<string>results = solution(s,K);
  45.     for (auto s:results)
  46.         cout<<s<<endl;

  47. }
复制代码
回复

使用道具 举报

全局:
写了个python版本,没测试

  1. def solution(s, k):
  2.         if len(s) == 0:
  3.                 return []

  4.         words = s.split(' ')

  5.         res = []
  6.         cur_len = 0
  7.         cur_line = []
  8.         i = 0
  9.         while i < len(words):
  10.                 new_len = len(words[i])
  11.                 if cur_len + new_len <= k:
  12.                         cur_len += new_len
  13.                         cur_line.append(words[i])
  14.                         i += 1
  15.                 elif cur_len == 0:
  16.                         res.append(words[i])
  17.                         cur_len = 0
  18.                         cur_line = []
  19.                         i += 1
  20.                 else:
  21.                         res.append(' '.join(cur_line))
  22.                         cur_len = 0
  23.                         cur_line = []       
  24.         res.append(' '.join(cur_line))
  25.         return res


  26. s = 'aaaa bbb cccc ddd ee ff gggggggggggggg h ii jjj'
  27. k = 11
  28. print solution(s, k)
复制代码
回复

使用道具 举报

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

使用道具 举报

🔗
linfusong4 2018-9-1 04:03:30 | 只看该作者
全局:
楼主能说下你的思路吗?我是准备就按0,k-1切,如果k是space就成一个string,如果不是就找lastindexof space
回复

使用道具 举报

🔗
edyyy 2018-9-1 04:24:46 | 只看该作者
全局:
楼主是女生?哈
回复

使用道具 举报

🔗
tomsheep19 2018-9-1 04:34:19 | 只看该作者
全局:
这题是思要拔简化版吧~
回复

使用道具 举报

🔗
iamone14 2018-9-3 06:23:03 | 只看该作者
全局:
楼主也太可爱了吧,题都做出来了还哭~
昂赛加油💪
回复

使用道具 举报

🔗
古流月 2018-9-6 10:38:25 | 只看该作者
本楼:
全局:
感谢分享
回复

使用道具 举报

🔗
 楼主| gengyishuang 2018-9-23 08:56:25 | 只看该作者
全局:
tomsheep19 发表于 2018-9-1 04:34
这题是思要拔简化版吧~

看了一下很类似!基本是一样
回复

使用道具 举报

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

使用道具 举报

🔗
猫小白 2018-9-23 23:27:06 | 只看该作者
全局:
屏幕fit变形。可以用一个counter来记录放了几行,初始化为0,用starter来记录当前指定的s的位置,只要starter小于s长度,让starter + k,如果加上大于等于s长度,返回counter + 1。否则有两种情况,如果所指的位置是空格,starter加1,否则找到当前单词的开始位置,counter加1。最后返回counter即可。如果s是空,0被返回。
回复

使用道具 举报

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

本版积分规则

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