12
返回列表 发新帖
楼主: ychen622
跳转到指定楼层
上一主题 下一主题
收起左侧

狗狗家的onsite

🔗
 楼主| ychen622 2016-12-6 00:49:36 | 只看该作者
全局:
yangzhit 发表于 2016-12-4 06:55
楼主在哪里面,我也是12/1面,在tech corner

我在building 1201。你面得咋样啊?
回复

使用道具 举报

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

使用道具 举报

全局:
ychen622 发表于 2016-12-6 00:48
抱歉。m是substring里unique character的个数。

额 多谢 那这个例子里面为啥return 8? 不应该是abcde return5么?
回复

使用道具 举报

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

使用道具 举报

全局:
2008 发表于 2016-12-6 02:21
这个题你没看明白,其实不容易。
'ababababcdedede' --> return 8
ab是个m=2的unique字串,重复了4次, ...

多谢解释。然而还是没看懂啊。。有原题链接么?
回复

使用道具 举报

🔗
2008 2016-12-6 03:26:16 | 只看该作者
全局:
小A要当码农 发表于 2016-12-6 02:34
多谢解释。然而还是没看懂啊。。有原题链接么?

这题做的很繁琐,有好办法请告知
维护一个pattern,如果有match了,还要维护一个tmp match.
  1. #include <string>
  2. #include <set>
  3. #include <iostream>
  4. using namespace std;

  5. int eval(string &s) {
  6.   string pattern="";
  7.   set<char> spat;
  8.   int count=0;
  9.   int tmp_count=0;
  10.   string tmp="";

  11.   for(int i=0; i<s.length(); i++) {
  12.     if(tmp!="") {
  13.       if(pattern[tmp.length()]==s[i]) {
  14.         tmp+=s[i];
  15.         if(pattern.length()==tmp.length()) {
  16.           tmp_count++;
  17.           tmp="";
  18.           if(tmp_count*pattern.length()>count) {
  19.             count=tmp_count*pattern.length();
  20.           }
  21.         }
  22.       } else {
  23.         set<char> stmp;
  24.         int j=i;
  25.         for(; j>=i-tmp.length(); j--) {
  26.           if(stmp.count(s[j])) break;
  27.           else stmp.insert(s[j]);
  28.         }
  29.         spat=stmp;
  30.         pattern=s.substr(j, i-j);
  31.         tmp_count=1;
  32.       }
  33.     } else {
  34.       if(spat.count(s[i])) {
  35.         if(s[i]==pattern[0]) {
  36.           tmp=s[i];
  37.           if(tmp_count==0) tmp_count=1;
  38.         } else {
  39.           int j=i-pattern.length();
  40.           for(; s[j]!=s[i]; j++) {
  41.             spat.erase(s[j]);
  42.           }
  43.           pattern=s.substr(j, i-j);
  44.           tmp=s[j];
  45.           tmp_count=1;
  46.          }
  47.       } else {
  48.         spat.insert(s[i]);
  49.         pattern+=s[i];
  50.         tmp_count=1;
  51.       }
  52.     }
  53.   }
  54.   return count;
  55. }

  56. int main() {
  57.   string s="ababababababcdeabcdeabcdedede";
  58.   cout<<s<<endl;
  59.   cout<<eval(s)<<endl;
  60.   return 0;
  61. }
复制代码
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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