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

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

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


  1. #include <iostream>. Χ

  2. #include <string>. check 1point3acres for more.
  3. #include <vector>. From 1point 3acres bbs
  4. using namespace std;. From 1point 3acres bbs

  5. int numspace(string &s) ;
  6. int larger(vector<string> &st) ;

  7. bool isimage(string &s) ;
  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;. 1point3acres.com
  12.     vector<string> st;
  13.     //st.push_back("/");
  14. . 1point 3 acres
  15.     solu(S, 0, 0, st, max);
  16.     return max;
  17.    
  18. }
  19. . 1point3acres.com
  20. int numspace(string &s) {
  21.   int ret = 0;
  22.   for (int i = 0; i < s.size();++i) {
    .google  и
  23.      if (s[i] == ' ') {. check 1point3acres for more.
  24.         ret++;   
  25.      } else {
  26.         break;    ..
  27.      }
  28.   }
  29.   return ret;
  30. }

  31. int larger(vector<string> &st) {
  32.     int len = 0;
  33.     for (int i = 0; i < st.size(); ++i) {.google  и
  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) {-baidu 1point3acres
  44.         return false;
  45.     }
  46.     string w = s.substr(pos+1);
  47.     //cout << w << endl;
  48.     if (w == "jpeg" || w == "gif"). 1point3acres
  49.         return true;
  50.     else
  51.         return false;
  52.    
  53. }. ----

  54. bool isdoc(string &s) {.google  и
  55.     int pos = s.find('.');
  56.     if (pos == string::npos) {
  57.         return false;
  58.     } else ..
  59.         return true;. From 1point 3acres bbs
  60. }

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

  62.     int i = lastpos;. 1point 3acres
  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);. 1point 3acres
  70.                 if (larger(st) > max && isimage(word)) {
  71.                     max = larger(st);   
  72.                     for (int i = 0; i < st.size(); ++i) {
  73.                         cout << st[i] << " ";
  74.                     }
  75.                     cout << endl;
    . 1point 3 acres
  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. int main() {
  94.    string res = "dir\n dsfdsdfs\n  xxxx.giff\ndir1\n dir2\n  i.gif\n dir3\n  ppp.jpeg\n";
  95.    cout << solution(res) << endl; . 1point 3 acres

  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. 1point3acres.com
弱弱问问,代码里面好像有一些typo,strs应该写成什么呢

strs[i]吧,有下标
回复

使用道具 举报

🔗
JamesJi 2016-2-6 00:41:09 | 只看该作者
全局:
. 1point 3 acres
恩恩··我已经做完了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
好赞!我也在想是不是应该用树dfs,但是还要自己建个树……如果我用一个stack来实现可以么,就是通过空格 ...

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

使用道具 举报

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

使用道具 举报

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

这样是肯定可以的~
回复

使用道具 举报

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

本版积分规则

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