5.11拼多多笔试

三题看不懂四题不明白二题无法AC

T=int(input())
for _ in range(T):
    n=int(input())
    s=input().split()
    k,mx=1,1
    for i in range(len(s)-1):
        if len(s[i])<len(s[i+1]):
            k+=1
        elif len(s[i])==len(s[i+1]):
            if s[i]<=s[i+1]:
                k+=1
            else:
                mx=max(mx,k)
                k=1
            mx=max(mx,k)
        else:
            mx=max(mx,k)
            k=1
        mx=max(mx,k)
    print(mx)
	
	
	=====
	
	
	
##过了0.8
N = int(input())
s = str(input())
n = len(s)
stk = []
tmp = []

for i, x in enumerate(s):
    if x == '(':
        stk.append(i)
    if x == ')' and stk:
        out = stk.pop()
        tmp.append((out, i))

'''
sort_t=sorted(tmp,key=lambda x:x[0])
nn=len(tmp)
nnn=len(tmp)
for i in range(nn-1):
    if sort_t[i+1][0]-sort_t[i][1]<=1:
        nn-=1
print(nn+n-2*nnn)
'''
nn = len(tmp)
tp2 = []
if nn: A, B = tmp[0][0], tmp[0][1]
for i in range(nn - 1):
    a, b = tmp[i][0], tmp[i][1]
    c, d = tmp[i + 1][0], tmp[i + 1][1]
    if c <= a and d >= b:
        A, B = c, d
    else:
        tp2.append((A, B))
if nn: tp2.append((tmp[-1][0], tmp[-1][1]))
ntp2 = len(tp2)
for i in range(ntp2 - 1):
    if tp2[i + 1][0] - tp2[i][1] <= 1:
        ntp2 -= 1
print(ntp2 + n - 2 * nn)

#拼多多求职进展汇总##笔试##牛客创作赏金赛##投票#
全部评论
第二题用栈就行。合法的括号直接出栈了,剩下的是不合法的,肯定都得一个一个走。出入栈的过程中得记下进栈的括号的下标。最后栈里剩下的括号如果相邻两个的下标不连续,说明它们中间有一个合法的括号序列被出栈,结果加一
5 回复 分享
发布于 05-11 22:01 湖北
第三四题怎么做呀
1 回复 分享
发布于 05-11 23:35 广东
第四题看不懂什么意思
1 回复 分享
发布于 05-11 22:02 瑞典
第三题拓扑排序
1 回复 分享
发布于 05-11 21:54 辽宁
1.8还有机会嘛
1 回复 分享
发布于 05-11 21:40 黑龙江
1.6能进面吗
1 回复 分享
发布于 05-11 21:22 北京
第2题感觉要用dp 先写了一套骗分的 过了0.33 第三题哼哧哼哧写了1h 结果内存爆了 过了0.6破防 第4题不让骗分我服了
1 回复 分享
发布于 05-11 21:13 上海
我第二题暴力贪心的,双指针,左指针向右,右指针从n-1往左走,判断是否合格(在这里优化了几个点,比如奇数、首位右括号,总共的左右括号不等)。
1 回复 分享
发布于 05-11 21:13 河南
四题感觉得先找全排列,然后找出来的全排列,每个情况去运算hash后的下标,然后下标是循环往右的,这点要注意,然后最后对比,输入的顺序,和最后存储的下标的顺序是否一致。比如 7 3 1 11 ,分别存 7%4 = 3,3%4 =3往右走0,1%4 =1,11%4 = 3 往右走3次 到2,所以最后顺序是3,0,1,2,是不一致的,应当满足0,1,2,3才是符合题意的序列。但是真的敲不出来了 ,敲了最后一点
1 回复 分享
发布于 05-11 21:12 陕西
只a了前两题,第二题用的hot100的最长有效括号,三四题直接没写。
点赞 回复 分享
发布于 昨天 13:09 广东
第一题a了,第二题0.8,第三题0.34,第四题,题目还没看
点赞 回复 分享
发布于 昨天 11:28 重庆
我第一批笔试四题a了三题也g了
点赞 回复 分享
发布于 昨天 10:51 上海
已老实
点赞 回复 分享
发布于 昨天 08:30 安徽
只做了前两道,,,,最后一道题没答完
点赞 回复 分享
发布于 05-11 23:35 陕西
1.53能过吗
点赞 回复 分享
发布于 05-11 22:03 瑞典
希望给个机会
点赞 回复 分享
发布于 05-11 21:30 广东
第三题看不懂,第四题暴力全排列深度超了
点赞 回复 分享
发布于 05-11 21:20 福建
友友们在哪看原题呀
点赞 回复 分享
发布于 05-11 21:17 吉林
第四题就剩15分钟直接放弃了
点赞 回复 分享
发布于 05-11 21:11 上海
C数据水,模拟死锁就行
点赞 回复 分享
发布于 05-11 21:10 山东

相关推荐

评论
1
2
分享

创作者周榜

更多
牛客网
牛客企业服务