回复: 7
跳转到指定楼层
上一主题 下一主题
收起左侧

脸书电面硅晶

全局:

2018(1-3月) 码农类General 硕士 全职@meta - 内推 - 技术电面  | | Fail | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
您好!
本帖隐藏的内容需要积分高于 110 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 110 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies


不谈了,dream company凉了 T_____T。还得继续move on,各位也加油咯!


补充内容 (2018-2-28 08:30):
写错了,应该是一遍除去(,另一遍除去)。哈哈,希望不要让大家误解,多多包涵。

评分

参与人数 4大米 +12 收起 理由
chishui + 5 很有用的信息!
flyMontain + 1 很有用的信息!
charlene903 + 1 给你点个赞!
高渐离击筑高歌 + 5 给你点个赞!

查看全部评分


上一篇:eBay skype onsite 2/27/2018
下一篇:VMWare昂赛
无效楼层,该帖已经被删除
全局:
请问第二题和lc301有什么不同呢?简单版本?
回复

使用道具 举报

🔗
 楼主| wasabi_akira 2018-6-4 01:39:30 | 只看该作者
全局:
tonyabracadabra 发表于 2018-6-3 14:43
请问第二题和lc301有什么不同呢?简单版本?

简单版本就是只需要一个有效的结果就好了,LC版本要求所有的可行解
回复

使用道具 举报

全局:
wasabi_akira 发表于 2018-6-4 01:39
简单版本就是只需要一个有效的结果就好了,LC版本要求所有的可行解

所以应该还是需要BFS走一遍原来的算法然后在找到之后break么~我在想如果是简化的有没有复杂度更低的算法~
回复

使用道具 举报

🔗
 楼主| wasabi_akira 2018-6-4 02:16:49 | 只看该作者
全局:
tonyabracadabra 发表于 2018-6-4 02:12
所以应该还是需要BFS走一遍原来的算法然后在找到之后break么~我在想如果是简化的有没有复杂度更低的算法~

记不清了,大概就是前面扫一遍,后面扫一遍就差不多了。 :)
回复

使用道具 举报

全局:
wasabi_akira 发表于 2018-6-4 02:16
记不清了,大概就是前面扫一遍,后面扫一遍就差不多了。 :)

嗯嗯我查到了
  1. public String removeInvalidParentheses(String s) {
  2.         String r = remove(s, new char[]{'(', ')'});
  3.         String tmp = remove(new StringBuilder(r).reverse().toString(), new char[]{')', '('});
  4.         return new StringBuilder(tmp).reverse().toString();
  5. }
  6. private String remove(String s, char[] p) {
  7.         int stack = 0;
  8.         for (int i = 0; i < s.length(); i++) {
  9.                 if (s.charAt(i) == p[0])                stack++;
  10.                 if (s.charAt(i) == p[1])                stack--;
  11.                 if (stack < 0) {
  12.                         s = s.substring(0, i) + s.substring(i + 1);
  13.                         i--;
  14.                         stack = 0;
  15.                 }
  16.         }
  17.         return s;
  18. }
复制代码
回复

使用道具 举报

🔗
Fustang 2018-6-4 05:05:00 | 只看该作者
全局:
tonyabracadabra 发表于 2018-6-4 02:37
嗯嗯我查到了
[mw_shl_code=java,true]public String removeInvalidParentheses(String s) {
        String r ...

如果只要求输出第一个valid,这个是可以的, 参考https://github.com/tongzhang1994 ... %20Parentheses.java
回复

使用道具 举报

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

本版积分规则

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