楼主: 地里小马甲
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 有人知道GG的short survey and coding sample 是神马么

 
🔗
endeavorchan 2016-2-1 12:22:23 | 只看该作者
全局:
第二题的 c++ 解法

. .и

  1. . ----
  2. #include <iostream>

  3. #include <string>.--
  4. #include <vector>
  5. using namespace std;

  6. int numspace(string &s) ;.
  7. int larger(vector<string> &st) ;
  8. .1point3acres
  9. bool isimage(string &s) ;
  10. void solu(string &S, string::size_type lastpos, int indentnum, vector<string> &st, int &max) ;
  11. int solution(string &S) {
  12.     // write your code in C++
  13.     int max = -1;
  14.     vector<string> st;
  15.     //st.push_back("/");. ----

  16.     solu(S, 0, 0, st, max);
  17.     return max;
  18.     . .и
  19. }

  20. int numspace(string &s) {
  21.   int ret = 0;. 1point3acres.com
  22.   for (int i = 0; i < s.size();++i) {
  23.      if (s[i] == ' ') {
  24.         ret++;   
  25.      } else {-baidu 1point3acres
  26.         break;   
  27.      }
  28.   }. 1point3acres
  29.   return ret;
  30. }

  31. int larger(vector<string> &st) {
    . 1point 3acres
  32.     int len = 0;. check 1point3acres for more.
  33.     for (int i = 0; i < st.size(); ++i) {
  34.         
  35.         string w = st[i];
  36.         len += w.length();
  37.     }
  38.     //cout << len << endl;
  39.     return len;
  40. }

  41. bool isimage(string &s) {
  42.     int pos = s.find('.');
  43.     if (pos == string::npos) {. .и
  44.         return false;
  45.     }
  46.     string w = s.substr(pos+1);
  47.     //cout << w << endl;
  48.     if (w == "jpeg" || w == "gif")
  49.         return true;
  50.     else
  51.         return false;
  52.     . 1point 3acres
  53. }

  54. bool isdoc(string &s) {
  55.     int pos = s.find('.');.--
  56.     if (pos == string::npos) {
  57.         return false;
  58.     } else
  59.         return true;.
  60. }

  61. void solu(string &S, string::size_type lastpos, int indentnum, vector<string> &st, int &max) {
  62. . 1point 3 acres
  63.     int i = lastpos;
  64.     while (i < S.size()) {
  65.         int n = S.find("\n", i);
  66.         string word = S.substr(i, n-i);
  67.         if (numspace(word) == indentnum) {
  68.             word = word.substr(indentnum);
  69.             if (isdoc(word)) {
  70.                 st.push_back(word);
  71.                 if (larger(st) > max && isimage(word)) {
  72.                     max = larger(st);   
  73.                     for (int i = 0; i < st.size(); ++i) {.google  и
  74.                         cout << st[i] << " ";
  75.                     }
  76.                     cout << endl;
  77.                 }
  78.                 st.pop_back();

  79.             } else {
  80.                 st.push_back(word);
  81.            // cout << word << endl;
  82.                 st.push_back("/");-baidu 1point3acres
  83.                 solu(S, n+1, indentnum+1, st, max);
  84.                 st.pop_back();
  85.                 st.pop_back();-baidu 1point3acres
  86.             }   
  87.         } else if (numspace(word) < indentnum) {
  88.             return;
  89.         }
  90.         

  91.         i = n+1;
  92.     }

  93. }.1point3acres


  94. int main() {
  95.    string res = "dir\n dsfdsdfs\n  xxxx.giff\ndir1\n dir2\n  i.gif\n dir3\n  ppp.jpeg\n";
  96.    cout << solution(res) << endl;
  97. .1point3acres
  98. }
复制代码
回复

使用道具 举报

🔗
freshyogurt 2016-2-5 23:35:08 | 只看该作者
全局:
狗是哪一家?
回复

使用道具 举报

🔗
freshyogurt 2016-2-6 00:23:59 | 只看该作者
全局:
菠萝君 发表于 2015-11-25 13:55
这个写法很好啊,感觉简单很多...不过那个strs 应该是strs的吧...

循环里面应该用strs[i]吧

补充内容 (2016-2-6 00:36):
说错了,应该有下标。。
回复

使用道具 举报

🔗
freshyogurt 2016-2-6 00:39:21 | 只看该作者
全局:
JamesJi 发表于 2016-1-31 12:18
弱弱问问,代码里面好像有一些typo,strs应该写成什么呢

strs[i]吧,有下标
回复

使用道具 举报

🔗
JamesJi 2016-2-6 00:41:09 | 只看该作者
全局:

恩恩··我已经做完了OA··
回复

使用道具 举报

🔗
417578200 2016-2-8 07:07:35 | 只看该作者
全局:
leverage2015 发表于 2016-1-29 02:53
昨天刚做的OA,题目没变,不过当时就搞出了一道,后面那题就写了一点,今天recruiter说安排电话面试。。。
...
..
请问。。那个recruiter啊, 还有电话面试会问些什么啊,接下来还有几关要过,谢谢
回复

使用道具 举报

🔗
417578200 2016-2-8 08:10:55 | 只看该作者
全局:
地里小马甲 发表于 2015-11-26 10:11
喵 GG店面已经跪了。。~

请问lz。。电面是20分钟那个么?不是说只聊简历么。。怎么会挂。。谢谢
回复

使用道具 举报

🔗
tianchijushi 2016-2-13 04:52:29 | 只看该作者
全局:
liranxixi 发表于 2015-11-25 13:28. check 1point3acres for more.
好赞!我也在想是不是应该用树dfs,但是还要自己建个树……如果我用一个stack来实现可以么,就是通过空格 ...

楼主判断小于stack的size时候,难道不该判断一下这个是不是图片吗,不该直接就push到stack里面吧,如果不是文件夹的话,push不就出错了
回复

使用道具 举报

全局:
感谢您的分享!!
回复

使用道具 举报

🔗
sevensevens 2016-2-17 15:55:49 | 只看该作者
全局:
liranxixi 发表于 2015-11-25 13:28. check 1point3acres for more.
好赞!我也在想是不是应该用树dfs,但是还要自己建个树……如果我用一个stack来实现可以么,就是通过空格 ...

这样是肯定可以的~
回复

使用道具 举报

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

本版积分规则

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