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

脸书店面

🔗
 楼主| sooowhatt 2018-2-21 02:37:22 | 只看该作者
全局:

很平平的研究生和中小公司三年工作经验,有一份被拒的回复说“希望能在大公司历练一下再来投”
回复

使用道具 举报

全局:
sooowhatt 发表于 2018-2-21 02:37
很平平的研究生和中小公司三年工作经验,有一份被拒的回复说“希望能在大公司历练一下再来投”

跟我情况差不多,我明天脸熟电面拉,哈哈
回复

使用道具 举报

🔗
 楼主| sooowhatt 2018-2-21 02:47:26 | 只看该作者
全局:
萌萌的大脑洞 发表于 2018-2-21 02:42
跟我情况差不多,我明天脸熟电面拉,哈哈

加油!祝你顺利一次通过!
回复

使用道具 举报

🔗
mikemike0 2018-3-16 15:22:12 | 只看该作者
全局:
wangzhe890703 发表于 2018-2-20 12:55
请问楼主第一题怎么解呢?需要用什么数据结构啊? 谢谢!

第一題就是
仨霸氣
供參考
回复

使用道具 举报

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

使用道具 举报

🔗
albey 2018-3-21 05:08:53 | 只看该作者
全局:
sooowhatt 发表于 2018-2-21 02:37
很平平的研究生和中小公司三年工作经验,有一份被拒的回复说“希望能在大公司历练一下再来投”

你用sliding window做,可以是O(n)解出来
回复

使用道具 举报

🔗
albey 2018-3-25 11:29:54 | 只看该作者
全局:
  1.     public List<Integer> search(String pattern, String s) {
  2.         List<Integer> ret = new LinkedList<>();
  3.         int pLen = (pattern == null) ? 0 : pattern.length();
  4.         int sLen = (s == null) ? 0 : s.length();

  5.         Map<Character, Integer> map = new HashMap<>();
  6.         for (int i = 0; i < pLen; i++) {
  7.             map.put(pattern.charAt(i), map.getOrDefault(pattern.charAt(i), 0) + 1);
  8.         }

  9.         int start = 0;
  10.         int len = 0;
  11.         for (int end = 0; end < sLen; end++) {
  12.             char endC = s.charAt(end);
  13.             if (map.containsKey(endC)) {
  14.                 int count = map.get(endC) - 1;
  15.                 if (count >= 0)
  16.                     len++;
  17.                 map.put(endC, count);
  18.             }

  19.             if (end - start + 1 == pLen) {
  20.                 if (len == pLen) {
  21.                     ret.add(start);
  22.                 }

  23.                 char startC = s.charAt(start);
  24.                 if (map.containsKey(startC)) {
  25.                     int count = map.get(startC) + 1;
  26.                     if (count > 0)
  27.                         len--;
  28.                     map.put(startC, count);
  29.                 }
  30.                 start++;
  31.             }
  32.         }
  33.         return ret;
  34.     }

  35.     public static void main(String[] args) {
  36.         new AnagramSubstringSearch().search("ABCD", "BACDGABCDA");
  37.     }
复制代码
回复

使用道具 举报

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

本版积分规则

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