莉莉丝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
约面试了吗xdm
点赞 回复 分享
发布于 2021-09-13 11:25
有收到面试的同学吗?
点赞 回复 分享
发布于 2021-09-10 12:52
有无面试通知的同学
点赞 回复 分享
发布于 2021-09-09 14:01
有没有同学接到面试哇
点赞 回复 分享
发布于 2021-09-08 20:03
第一题超时的都是因为生成了循环链表吧,忘记把尾节点的的next设为null
点赞 回复 分享
发布于 2021-09-08 15:42
楼主接到面试通知了吗
点赞 回复 分享
发布于 2021-09-08 13:41
第三题我的思路是: 1. 在一个双向链表中记录当前值所在队列的索引,out 0 就转化为了 out k 2. 在多级队列中除了记录值,还要记录每个值在链表中的位置(out k 时删去链表中的对应信息) 总之这一题跟 LRU缓存 很像,那一题搞定了,这一题基本就拿下了 可惜昨天时间不够了,明明已经有思路了,哭唧唧
点赞 回复 分享
发布于 2021-09-07 09:23
1. 90% 2. 100% 3. 75%
点赞 回复 分享
发布于 2021-09-06 23:25
第三题C++用链表list存消息,用哈希表存装有list迭代器的队列。
点赞 回复 分享
发布于 2021-09-06 23:20
第一题就遍历一次都超时。。百分之80.
点赞 回复 分享
发布于 2021-09-06 23:11
前端,就一道编程题。但是,那道题的输入输出没法做,它把函数的两个参数放在一行输入了,没法split。
点赞 回复 分享
发布于 2021-09-06 22:39
有无大佬贴一个第三题的C++的代码,感谢
点赞 回复 分享
发布于 2021-09-06 22:30
第三题两个map+一个vector 100% 一个map<int,queue<string>>记数字x对应的字符串队列,一个vector<int>记数字x,一个map<int,int>记数字x对应的下标被用过多少次,方便在out 0的时候找到应该输出的数字x对应的字符串
点赞 回复 分享
发布于 2021-09-06 22:20
第二题和第三题ac,第一题sql不会写😂
点赞 回复 分享
发布于 2021-09-06 22:16
前两道100,第三道应该是做错了,0
点赞 回复 分享
发布于 2021-09-06 22:10
第一题a,第二题54,第三题74能过吗
点赞 回复 分享
发布于 2021-09-06 21:56
第三题
点赞 回复 分享
发布于 2021-09-06 21:39
第三题用HashMap<String,LinkedList<String>>不知道卡哪里了,快烦死我了
点赞 回复 分享
发布于 2021-09-06 21:07

相关推荐

1.&nbsp;实习介绍2.&nbsp;项目介绍,在上一段实习中,你最大的技术收获和业务收获是什么?3.&nbsp;实习项目里为什么要引入自动化测试框架?它主要被应用在哪些具体的测试场景?4.&nbsp;你对&nbsp;pytest&nbsp;和&nbsp;selenium&nbsp;的底层原理有了解吗?比如&nbsp;pytest&nbsp;如何收集用例、selenium&nbsp;如何与浏览器交互。5.&nbsp;讲一下&nbsp;Java&nbsp;中&nbsp;AOP&nbsp;的概念和主要应用场景。6.&nbsp;在你的项目中,为什么决定使用&nbsp;AOP?当时的技术选型是如何考虑的?7.&nbsp;你在项目中是否有使用过设计模式?用的是哪一种?解决了什么实际问题?8.&nbsp;实习过程中,有没有遇到一个让你印象非常深刻的&nbsp;Bug?你是如何一步步排查并定位到根本原因的?9.&nbsp;如果开发和测试对需求的理解不一致,发生了冲突,作为&nbsp;QA&nbsp;你会如何处理?如何推动问题解决?10.&nbsp;你提到用自动化框架做回归,为什么选择自动化而不是人工回归?是如何衡量其收益的?11.&nbsp;日常工作中常用的&nbsp;Git&nbsp;命令有哪些?12.&nbsp;如果你中途加入一个已有的大型项目,你会用什么方法和策略来快速熟悉并接手原有的测试代码和业务?13.&nbsp;列举几个你最常用的&nbsp;Linux&nbsp;命令,并说明应用场景。14.&nbsp;手撕代码:从一个大型的日志文件中,过滤出包含特定字段的所有行。15.&nbsp;说一下&nbsp;Java&nbsp;的反射机制,它的主要作用和潜在缺点是什么?16.&nbsp;谈谈&nbsp;MySQL&nbsp;和&nbsp;Redis&nbsp;最核心的区别,以及它们分别适用于哪些业务场景。17.&nbsp;手撕代码:二叉树的中序遍历&nbsp;(要求递归和非递归两种写法)。
点赞 评论 收藏
分享
1.项目介绍2.你简历上写了很多项目,选一个你最熟的项目给我讲讲,你在里面具体做了哪些工作3.你说你写了300+测试用例,那你这些用例是怎么设计出来的?依据是什么?能举个模块的例子讲下用例覆盖是怎么考虑的4.你写你做了头寸指标的测试,那这种金融指标你是怎么验证准确性的?你不懂业务怎么能测试得准5.你提到流动性风险监控效率提升35%,这个数字是怎么得出来的?你怎么评估测试效果的6.你做过接口测试那你能讲讲一个你测过最复杂的接口吗?这个接口有什么业务逻辑?怎么验证的?7.Postman你主要用来做什么?有没有写过测试脚本?如何做断言和数据校验?8.你写Fiddler抓包优化页面响应时间,怎么分析性能瓶颈的?你怎么知道是前端问题还是后端接口慢?9.用Rancher做容器化测试环境管理?你是怎么操作的?Pod挂了你是怎么看日志排查的10.用Selenium做过测试?那你说说你写的一个自动化脚本是怎么构建的11.你说你熟悉数据库操作,那你有做过数据一致性校验吗?比如上下游系统数据对不上的时候你怎么查12.你们怎么做版本回归?回归范围谁来定?你们有没有遇到过需求变更导致测试返工的13.你提到ETF带来的头寸变化验证,这种业务你是怎么理解的14.你做的资金交收系统涉及托管银行,那这种跨系统联调测试你们是怎么推进的?有没有接口兼容性问题?15.如果你测一个接口发现在某些条件下响应特别慢,但开发说查不到问题,你会怎么处理16.上线后用户报了数据错了,但测试环境测的是对的,你会怎么定位问题17.你做了很多数据测试,如果数据源不一致,比如数据库字段和页面显示不一样,你会怎么排查18.项目上线前时间很赶,你觉得测试来不及了,你会怎么跟产品或开发沟通?是放掉用例还是申请延期?19.你有没有遇到过版本上线后出现重大bug的情况?后来怎么解决?复盘你觉得哪里可以提前发现?20.你写你构建了回归用例库,你能详细说说怎么选用例?用例库怎么维护?有没有做优先级分层21.你提到帮助投行业务提升了用户满意度,这个满意度是怎么评估的22.你说你用SQL验证历史交易数据,那有没有写过复杂的SQL?比如你查过一个用户在某个时间段内异常行为,怎么查23.手撕:给定长度为N的字符串S,要构造一个长度为N的字符串T。目标是要构造字典序尽可能小的字符串T
点赞 评论 收藏
分享
评论
2
10
分享

创作者周榜

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