求大佬解惑,腾讯笔试

菜鸡一枚
第1题,实现一个队列的操作,用python写的,实在想不明白哪儿错了

def myQueue():
    T = input()
    T = int(T)
    res=[]
    myqueue = []
    for i in range(T):
        Q = int(input())
        for j in range(Q):
            line = input()
            line = line.split()
            if line[0]=='PUSH':
                myqueue.insert(0,int(line[1]))
            if line[0]=='TOP':
                if not myqueue:
                    #print(-1)
                    res.append(-1)
                else:
                    res.append(myqueue[-1])
            if line[0]=='SIZE':
                res.append(len(myqueue))
            if line[0]=='CLEAR':
                myqueue = []
            if line[0]=='POP':
                if not myqueue:
                    res.append(-1)
                else:
                    myqueue.pop()
    for result in res:
        print(result)


第四题 两个栈实现队列,同样想不明白
def myQueue2():
    stack1 = []
    stack2 = []
    res=[]
    n = int(input())
    for i in range(n):
        line = input()
        line = line.split()
        if line[0]=='add':
            stack1.append(int(line[1]))
        if line[0]=='poll':
            while stack1:
                tmp = stack1.pop()
                stack2.append(tmp)
            stack2.pop()
        if line[0]=='peek':
            while stack1:
                tmp = stack1.pop()
                stack2.append(tmp)
            res.append(stack2[-1])
    print(stack2,stack1)
    for k in res:
        print(k)


第五题,寻找k层祖父节点 哎~为啥都是case 0 啊~

def findAn():
    n = input()
    n = int(n)
    res = []
    def level(k):
        index = 0
        while k != 0:
            k = k//2
            index += 1
        return index
    for i in range(n):
        line = input()
        line = line.split()
        cur_level = level(int(line[0]))
        count = cur_level - int(line[1])
        number = int(line[0])
        if cur_level==int(line[1]):
            res.append(-1)
        else:
            while count > 0:
                count -= 1
                number = number//2
            res.append(number)
    for k in res:
        print(k)



#腾讯笔试##笔试题目##笔经#
全部评论
第五题,编号范围10^8,用int会越界的
点赞 回复 分享
发布于 2020-04-26 22:58

相关推荐

会员标识
02-20 16:28
已编辑
牛客运营
从03年的“北大毕业生卖猪肉”到前段时间上热搜的“北大博士入职城管”,这些年“下沉式就业”现象频繁牵动着大家的视野和目光吧,很吸睛?我觉得并不是,如果你说985大学生XXX,那可能成不了焦点,如果说是北大清华毕业生去当城管,卖猪肉,大家都会讨论一番,无论是谁都知道北大清华的过人之处。但是呢近些年的确有很多985、211名校毕业生选择到基层就业或回老家创业,会不会觉得大财小用?老家的哥哥,因为当时学的专业不是很好,但好在学校不错,一路本硕连读,毕业之后在上海打拼了2年,也攒了一些小钱,随后回村选择科学养鸡,买了很大一块地开始科学方法的养鸡、卖鸡蛋,村里的老人都会议论纷纷,白瞎了家里供你读书,又回...
下午吃泡馍:不是每一个脱下长衫的人在下沉市场重获新生,并不是每一个养猪养鸡的高学历人才都会成功。现实是很多人的“长衫”就是自己为数不多甚至唯一的底牌了,拼尽全力拿到一个不错的学历,这时候主流媒体告诉对方脱下长衫也可以活的精彩,其实真的挺难过的。强者恒强,但是弱者是人群的底色。 本质上是整个市场的问题,没有足够多的增长点,没有足够多的岗位,自上而下没有积极向上的氛围。外企撤出,供应链缺失...在发展的过程中总有阵痛,现阶段可能就是我们承受阵痛的过程。之前在牛客看到一个小伙伴说:时代的一粒灰尘,落在谁的身上,都将是无法承受之重!深有感触。
点赞 评论 收藏
分享
01-16 18:34
四川大学 Java
欢迎加入AI:没有啥稳定不稳定,一切都源于业务快速发展还是收缩。我当年一开始去的央企,业务不赚钱,也贼卷,慢慢就开始优化了。。。
点赞 评论 收藏
分享
lingo12:1.最好加个业务项目,大部分面试官工作以后会更偏重业务 2.实习部分描述一般般,可能hr看到会觉得你产出不够不给你过简历 3.蓝桥杯这些大部分人都有的,不如不写,反而减分项。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务