📣 独立日限时特惠: VIP通行证立减$68
楼主: norafang
跳转到指定楼层
上一主题 下一主题
收起左侧

Twitter电面

🔗
Teamocara 2016-3-23 08:00:42 | 只看该作者
全局:
请问lz可以把题目说的再仔细一点么??给的string是只有括号么?还有well formed的requirement都有什么??
谢谢谢~~
回复

使用道具 举报

🔗
Dream_Hunter 2016-3-23 08:13:27 | 只看该作者
全局:
我没理解错误的话。。。
def longestSubsequence(s):
     #use stack and a int to record maxlength
     #if we find it's unmatch, we need to recalculate the maxlength
    maxlength = 0
    length = 0
    stack = []
    for c in s:
        if not stack:
            if c ==")":
                length = 0
            else:
                stack.append(c)
        else:
            if c == "(":
                stack.append(c)
            else:
                if stack.pop() == "(":
                    length +=2
                else:
                    length = 0
        if maxlength<length:
            maxlength = length
    return maxlength

print longestSubsequence("()((()))())")

补充内容 (2016-3-24 08:22):
else:length = 0 #这两行可以注释掉。stack里面不可能有“)”
回复

使用道具 举报

🔗
singku 2016-3-23 08:17:21 | 只看该作者
全局:
我感觉用个栈,每弹出来一个括号长度+2. 应该就可以了
回复

使用道具 举报

🔗
yzkst06100 2016-3-23 08:21:31 | 只看该作者
全局:
有几个build xxxx好像还蛮不错,而且是中国人主导的
回复

使用道具 举报

🔗
 楼主| norafang 2016-3-24 07:17:26 | 只看该作者
全局:
alanyip 发表于 2016-3-23 07:15
楼主是什么时候完成问卷的? 我们才刚刚收到问卷

上上周吧~~~~~
回复

使用道具 举报

🔗
 楼主| norafang 2016-3-24 07:17:43 | 只看该作者
全局:
jiebour 发表于 2016-3-23 07:51
听说最近网申有很多拿到twitter OA的?thanks

这个我就不清楚啦~
回复

使用道具 举报

🔗
 楼主| norafang 2016-3-24 07:19:33 | 只看该作者
全局:
Teamocara 发表于 2016-3-23 08:00
请问lz可以把题目说的再仔细一点么??给的string是只有括号么?还有well formed的requirement都有什么?? ...

他给的例子是只有括号的,well formed意思就是要是成对的括号才算,单个不行
回复

使用道具 举报

🔗
 楼主| norafang 2016-3-24 07:24:27 | 只看该作者
全局:
singku 发表于 2016-3-23 08:17
我感觉用个栈,每弹出来一个括号长度+2. 应该就可以了

不行的,这道题的难点在于max sebsequent, 比如(()()),最外面的那个括号也算是合法的,所以输出也应该是(()()), 记录长度是不行的
回复

使用道具 举报

🔗
 楼主| norafang 2016-3-24 07:28:05 | 只看该作者
全局:
Dream_Hunter 发表于 2016-3-23 08:13
我没理解错误的话。。。
def longestSubsequence(s):
     #use stack and a int to record maxlength

不是很懂你的这个解法,但是我当时也说了记录长度这种做法,烙印说不行啊
回复

使用道具 举报

🔗
Dream_Hunter 2016-3-24 08:20:13 | 只看该作者
全局:
norafang 发表于 2016-3-24 07:28
不是很懂你的这个解法,但是我当时也说了记录长度这种做法,烙印说不行啊

就是当栈为空的时候。如果发现是“(”就push进去。如果是“)”就不做处理,顺便把当前长度改为0.
其次栈不为空的时候。如果继续发现“(”就继续push进去。直到发现“)”就从栈里pop出来.我发现我多写了一句else:length=0.。因为栈里不可能有“)”。。sorry

补充内容 (2016-3-24 08:24):
pop出来的同时长度加2.

补充内容 (2016-3-24 08:24):
pop出来的同时长度加2.

补充内容 (2016-3-24 08:24):
pop出来的时候长度加2
回复

使用道具 举报

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

本版积分规则

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