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

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

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



  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. bool isimage(string &s) ;
    . check 1point3acres for more.
  8. void solu(string &S, string::size_type lastpos, int indentnum, vector<string> &st, int &max) ;
  9. int solution(string &S) {
  10.     // write your code in C++
  11.     int max = -1;
  12.     vector<string> st;
  13.     //st.push_back("/");

  14.     solu(S, 0, 0, st, max);
  15.     return max;
  16.    
    . ----
  17. }

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

  29. int larger(vector<string> &st) {
  30.     int len = 0;
  31.     for (int i = 0; i < st.size(); ++i) {
  32.         
  33.         string w = st[i];. .и
  34.         len += w.length();. 1point3acres.com
  35.     }
  36.     //cout << len << endl;
  37.     return len;
  38. }
  39. .--
  40. bool isimage(string &s) {
  41.     int pos = s.find('.'); ..
  42.     if (pos == string::npos) {
  43.         return false;. 1point3acres.com
  44.     }
  45.     string w = s.substr(pos+1);
  46.     //cout << w << endl;
  47.     if (w == "jpeg" || w == "gif")
  48.         return true;
  49.     else
  50.         return false;
  51.     . From 1point 3acres bbs
  52. }

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

  60. void solu(string &S, string::size_type lastpos, int indentnum, vector<string> &st, int &max) {
  61. . 1point 3 acres
  62.     int i = lastpos;
  63.     while (i < S.size()) {
  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)) {. 1point3acres.com
  71.                     max = larger(st);   
  72.                     for (int i = 0; i < st.size(); ++i) {
  73.                         cout << st[i] << " ";. 1point 3 acres
  74.                     }
  75.                     cout << endl;
  76.                 }
  77.                 st.pop_back();. 1point 3acres

  78.             } else {
    . check 1point3acres for more.
  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();. 1point3acres.com
  85.             }   
  86.         } else if (numspace(word) < indentnum) {.1point3acres
  87.             return;
  88.         }
  89.         

  90.         i = n+1;
  91.     }

  92. }-baidu 1point3acres


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

  96. }
复制代码
回复

使用道具 举报

🔗
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. check 1point3acres for more.
喵 GG店面已经跪了。。~
. .и
请问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. 1point3acres
好赞!我也在想是不是应该用树dfs,但是还要自己建个树……如果我用一个stack来实现可以么,就是通过空格 ...

这样是肯定可以的~
回复

使用道具 举报

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

本版积分规则

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