莉莉丝9.6笔试讨论

a了2.3
第一题百分之80,复杂度已经的O(n)了,要O(logn)能想到就是递归,想了半天,太麻烦了放弃了
class Solution:
    def formatList(self , head ):
        if not head:
            return head
        index=head
        head=head.next
        i=index
        flag=0
        while head:
            if flag==0:
                i.next=head
                i=i.next
                head=head.next
                flag=1
            else:
                a=head
                head=head.next
                a.next=index
                index=a
                flag=0
        return index
第二题Ac
class Solution:
    def sortList(self , head ):
        dic={}
        while head:
            if head.val in dic:
                dic[head.val]+=1
            else:
                dic[head.val]=1
            head=head.next
        a=sorted(dic.items())
        k=[]
        for ass in a:
            k.append([ass[0],ass[1]])
        res=ListNode(0)
        now=res
        num=max(dic.values())
        for i in range(num):
            for item in k:
                if item[1]>0:
                    now.next=ListNode(item[0])
                    now=now.next
                    item[1]=item[1]-1
        return res.next
第三题百分之50%,这种题都能超时,算了,累了,休息
num = int(input())
data = []
for i in range(num):
    a = input().split()
    if 'in' == a[0]:
        data.append([int(a[1]), a[2]])
    else:
        if not data:
            print(-1)
            continue
        else:
            a[1]=int(a[1])
            if a[1]==0:
                print(data.pop(0)[1])
                continue
            else:
                flag=0
                for item in data:
                    if a[1]==int(item[0]):
                        print(item[1])
                        data.remove(item)
                        flag=1
                        break
                if flag==0:
                    print(-1)




#莉莉丝游戏##笔经#
全部评论
第三题自己实现一个节点struct Node, 使用一个双链表list,外加一个100大小数组arr,下标就是t类型,数组arr元素是队列,队列元素是指针 插入的时候插入双链表尾和对应的队列arr[t]; 取出的时候p=0,取链表头然后读取节点类型t,弹出arr[t]的队首 p!=0,取arr[p]队首,并移除该指针指向的元素
1
送花
回复
分享
发布于 2021-09-06 21:18
这么多3,看来我又挂了😭😭
2
送花
回复
分享
发布于 2021-09-07 03:35
滴滴
校招火热招聘中
官网直投
第一题用c++ O(n)就过了
点赞
送花
回复
分享
发布于 2021-09-06 21:02
我第三题死活15%已经麻了
点赞
送花
回复
分享
发布于 2021-09-06 21:05
第三题用HashMap<String,LinkedList<String>>不知道卡哪里了,快烦死我了
点赞
送花
回复
分享
发布于 2021-09-06 21:07
第三题
点赞
送花
回复
分享
发布于 2021-09-06 21:39
第一题a,第二题54,第三题74能过吗
点赞
送花
回复
分享
发布于 2021-09-06 21:56
前两道100,第三道应该是做错了,0
点赞
送花
回复
分享
发布于 2021-09-06 22:10
第二题和第三题ac,第一题sql不会写😂
点赞
送花
回复
分享
发布于 2021-09-06 22:16
第三题两个map+一个vector 100% 一个map<int,queue<string>>记数字x对应的字符串队列,一个vector<int>记数字x,一个map<int,int>记数字x对应的下标被用过多少次,方便在out 0的时候找到应该输出的数字x对应的字符串
点赞
送花
回复
分享
发布于 2021-09-06 22:20
有无大佬贴一个第三题的C++的代码,感谢
点赞
送花
回复
分享
发布于 2021-09-06 22:30
前端,就一道编程题。但是,那道题的输入输出没法做,它把函数的两个参数放在一行输入了,没法split。
点赞
送花
回复
分享
发布于 2021-09-06 22:39
第一题就遍历一次都超时。。百分之80.
点赞
送花
回复
分享
发布于 2021-09-06 23:11
第三题C++用链表list存消息,用哈希表存装有list迭代器的队列。
点赞
送花
回复
分享
发布于 2021-09-06 23:20
1. 90% 2. 100% 3. 75%
点赞
送花
回复
分享
发布于 2021-09-06 23:25
第三题我的思路是: 1. 在一个双向链表中记录当前值所在队列的索引,out 0 就转化为了 out k 2. 在多级队列中除了记录值,还要记录每个值在链表中的位置(out k 时删去链表中的对应信息) 总之这一题跟 LRU缓存 很像,那一题搞定了,这一题基本就拿下了 可惜昨天时间不够了,明明已经有思路了,哭唧唧
点赞
送花
回复
分享
发布于 2021-09-07 09:23
楼主接到面试通知了吗
点赞
送花
回复
分享
发布于 2021-09-08 13:41
第一题超时的都是因为生成了循环链表吧,忘记把尾节点的的next设为null
点赞
送花
回复
分享
发布于 2021-09-08 15:42
有没有同学接到面试哇
点赞
送花
回复
分享
发布于 2021-09-08 20:03
有无面试通知的同学
点赞
送花
回复
分享
发布于 2021-09-09 14:01

相关推荐

OC了,感谢牛友们的面经帮助,散点面经回馈一下3.25投递,3.29下午打电话约了一面一面55min(4.1)计算机基础部分1.&nbsp;什么是栈内存,什么是堆内存,有什么区别?2.&nbsp;刚你提到了栈的内存比较小,那你说明一下什么是栈溢出3.&nbsp;为什么堆的分配比较慢?这个问题有没有什么解决方案?4.&nbsp;游戏引擎有没有什么对内存的管理操作?5.&nbsp;堆空间只申请不释放会造成什么?(内存泄漏)如何避免(从编程语言的层面上解释)?(Java/C#&nbsp;内存管理GC,&nbsp;C++智能指针)6.&nbsp;你知道哪些智能指针?(unique_ptr,&nbsp;shared_ptr)?还有一个你知道吗?(没说出来,面试官提醒能解决循环引用的weak_ptr)7.&nbsp;栈的访问效率比堆高,你能解释一下吗?8.&nbsp;垃圾回收内存管理GC机制,能不能深入说一下底层如何实现?9.&nbsp;说一下什么是虚拟内存?存在的意义是什么?数据结构部分10.&nbsp;描述一下数组和链表的区别?各自的优缺点11.&nbsp;说明一下什么是二叉树手撕部分12.&nbsp;递归前序遍历二叉树写一个函数,输入是二叉树的根结点,返回它结点的前序遍历13.&nbsp;用BFS遍历树追问:DFS和BFS这两种遍历策略,一般用来解决什么问题?有没有什么优化方案策略?开放问题15.&nbsp;树这种数据结构在你项目开发中有什么应用?C++中有没有什么容器是用树实现的?16.&nbsp;说明什么是面向对象,有什么特点?17.&nbsp;C++中可以实现多态,请你从虚函数表的方面描述一下重载一个虚函数的过程?(往虚函数表,虚函数指针上扯)。虚函数指针占多大空间?(就是普通指针,32位机器4,64位机器8)拷打简历18.&nbsp;开发MOBA项目中遇到的最大难点是什么?19.&nbsp;FPS项目中,NPC巡逻的逻辑?你这种检测方法会把NPC背后的敌人也检测进来,有没有什么改进方法?20.&nbsp;简单说一下你了解的unity物理引擎?其他问题21.&nbsp;你平常玩哪些游戏多一些?STEAM上的单机游戏玩过吗?你CF玩得多,你觉得CF哪些功能做的不错?22.&nbsp;除了游戏开发,你还有哪些其他方面技术上的兴趣?23.&nbsp;你打过不少算法比赛,你觉得你的算法水平在你们校队能排到top多少?反问面试官人很温柔,聊起来也挺舒服的,面完二十分钟后官网就显示通过了
点赞 评论 收藏
转发
2 8 评论
分享
牛客网
牛客企业服务