快手算法笔试求解答

1.字符消消乐,超3个消掉,通过70%
s = input()
flag = 1
while(flag==1):
    count = 1
    i = 1
    flag = 0
    while(i<len(s) and flag==0):
        if s[i]==s[i-1]:
            count += 1
        else:
            count = 1
        if count == 3:
            flag = 1
            s=s.replace(s[i-2:],s[i+1:])
            break
        else:
            flag = 0
        i += 1
print(s)
2.移动一根火柴,使数最大,没做
3.输入k,n。前k值为1,之后a[i]=a[i-1]+...+a[i-k],通过10%,一直提示算法循环过大,不知道怎么提升了。dp[i]=2*dp[i-1]-dp[i-k-1]
def fun(k,n):
    if n<k:
        return 1
    else:
        a = [1]*k
        a.append(k)
        for i in range(k+1,n+1):
            last = a[i-k-1]
            re = (a[-1]*2)%397-last
            a.append(re)
    return re
if __name__=="__main__":
    k,n=list(map(int,input().strip().split()))
    print(fun(k,n))


#快手##笔试题目#
全部评论
第四题:K个站点的位置为N个集散中心中,带权出度最大的前K个集散中心,然后费用是剩余N-K个集散中心到这K个站点的最短路径*货物重量之和
2 回复 分享
发布于 2020-04-13 13:28
第一个应该用栈的 第二个没搞出来 哭了。。。
2 回复 分享
发布于 2020-04-12 18:12
第一题70%。后来想了想,得考虑移除之后的情况,比如asssaa的结果是空字符 第二题弄了好久,才46.5%. 第三题用递归,10%,好不容易写完了快速矩阵幂,还是10%。 第四题就略过了。
2 回复 分享
发布于 2020-04-12 18:09
第一题90   我开始想的太简单了,然后一个劲改
1 回复 分享
发布于 2020-04-13 10:10
100,53,30,0,第一题要考虑移除之后新增的连续情况,二三都调了好久不知道哪里有问题😓,第四题没空看了
1 回复 分享
发布于 2020-04-12 18:18
用栈解题的给个思路呀
1 回复 分享
发布于 2020-04-12 18:17
第一题用栈秒解。。然后以为后面的都很简单,结果第二题ac73,第三题超时。第四题没看题
1 回复 分享
发布于 2020-04-12 18:16
终于找到组织了,我和lz一样,刚出来刷帖子吓死我!
1 回复 分享
发布于 2020-04-12 18:15
刷了一会都在说简单,都开始怀疑人生了😂
1 回复 分享
发布于 2020-04-12 18:12
算法最后一题看了几遍都没看懂🤣
1 回复 分享
发布于 2020-04-12 18:06
来这里看一堆大佬5点交卷,这卷子之间差别这么大?  B卷难哭了🤣
1 回复 分享
发布于 2020-04-12 18:04
原题能贴出来一起玩玩?
点赞 回复 分享
发布于 2020-04-12 23:48
🤣考完研究1个小时终于研究出了第三题k阶斐波那契通用解,不过用了numpy🤣,笔试可不可以用啊
点赞 回复 分享
发布于 2020-04-12 20:40
100 0 30 0 哎....
点赞 回复 分享
发布于 2020-04-12 20:08
第一题100,二三题都是20,第四题来不及了,看其他人的题目怎么感觉难度差距那么大😂算法b卷怎么可能会有那么多全ac的🤣
点赞 回复 分享
发布于 2020-04-12 19:35
第4题,看懂题目贪心就做出来了。
点赞 回复 分享
发布于 2020-04-12 19:30
有题目吗/?
点赞 回复 分享
发布于 2020-04-12 19:03
第一题、第二题全AC,考试迟到了20分钟…第三题感觉差一点…用的数组,好像空间超了,想着优化来着,没时间了。第四题没来得及看。。
点赞 回复 分享
发布于 2020-04-12 19:00
我AC了前两题,第三题常规思路通过10%,第四题没看。我感觉第三题要想AC,可能得手算出通项公式。第一题我的做法是碰到三个相同的数字就去除,遍历完一遍之后再从头遍历,直到没法去除为止,感觉没有用栈来的简单。第二题暴力循环每一位就可以,考虑原位移动和从某一位移动到另一位2种情况。
点赞 回复 分享
发布于 2020-04-12 18:22
第二题找规律过了60%,然后剩下的怎么都想不出来了,第三题就一直40%卡住了😷
点赞 回复 分享
发布于 2020-04-12 18:21

相关推荐

学历算污点吗?
小何和:快毕业了,BOSS上的od闻着味就来了
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
7
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务