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

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

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

-baidu 1point3acres

  1. #include <iostream>

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

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

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

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

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

  40. bool isimage(string &s) {. 1point3acres
  41.     int pos = s.find('.');
  42.     if (pos == string::npos) {
  43.         return false;
  44.     }
  45.     string w = s.substr(pos+1);. From 1point 3acres bbs
  46.     //cout << w << endl;. 1point3acres.com
  47.     if (w == "jpeg" || w == "gif")
  48.         return true;
  49.     else
  50.         return false;
  51.    
  52. }
  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. }. From 1point 3acres bbs

  61. void solu(string &S, string::size_type lastpos, int indentnum, vector<string> &st, int &max) {

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

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

  90.         i = n+1;
  91.     }. ----
  92. . .и
  93. }
  94. . check 1point3acres for more.

  95. int main() {-baidu 1point3acres
  96.    string res = "dir\n dsfdsdfs\n  xxxx.giff\ndir1\n dir2\n  i.gif\n dir3\n  ppp.jpeg\n";
  97.    cout << solution(res) << endl;

  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店面已经跪了。。~
. 1point 3acres
请问lz。。电面是20分钟那个么?不是说只聊简历么。。怎么会挂。。谢谢
回复

使用道具 举报

🔗
tianchijushi 2016-2-13 04:52:29 | 只看该作者
全局:
liranxixi 发表于 2015-11-25 13:28
好赞!我也在想是不是应该用树dfs,但是还要自己建个树……如果我用一个stack来实现可以么,就是通过空格 ...
. .и
楼主判断小于stack的size时候,难道不该判断一下这个是不是图片吗,不该直接就push到stack里面吧,如果不是文件夹的话,push不就出错了
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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