首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
好好刷题进大厂
字节跳动_飞书_后端开发
获赞
48
粉丝
2
关注
8
看过 TA
13
门头沟学院
2022
Java
IP属地:浙江
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑好好刷题进大厂吗?
发布(26)
评论
刷题
收藏
好好刷题进大厂
关注TA,不错过内容更新
关注
2021-11-15 13:43
字节跳动_飞书_后端开发
题解 | #删除有序链表中重复的元素-II#
一次遍历:时间复杂度O(n),空间复杂度O(1) 思路:采用哨兵的思想,用一个常量记录重复的节点的值,直到便利到不重复节点的头上 public ListNode deleteDuplicates (ListNode head) { //当是单个或者为空的元素的情况 if(head==null||head.next==null){ &nb...
0
点赞
评论
收藏
分享
2021-11-15 13:41
字节跳动_飞书_后端开发
题解 | #链表中的节点每k个一组翻转#
1、递归:时间复杂度O(n),空间复杂度O(n/k)递归的深度 思路:双指针每一段进行反转,递归返回的每一次进行拼接 public ListNode reverseKGroup (ListNode head, int k) { // write code here //双指针,pre代...
0
点赞
评论
收藏
分享
2021-11-15 13:39
字节跳动_飞书_后端开发
题解 | #两个链表生成相加链表#
时间复杂度:O(n),空间复杂度O(n) 思路:将链表的值分别放到两个双端队列中,从后往前加(大数加法类似) 将最后的结果拼接成新的链表; public ListNode addInList (ListNode head1, ListNode head2) { // write code here &nb...
0
点赞
评论
收藏
分享
2021-11-15 13:37
字节跳动_飞书_后端开发
题解 | #单链表的排序#
1、选择排序,外层循环定位起点,默认为最小值,内层循环一直找后面比当前起点小的值进行交换 注:其实这样做是不好的做法,因为题目的意思是想涉及节点的交换而不是单纯的值交换,但是这样结果也是对的,属于取巧了 public ListNode sortInList (ListNode head) { // write code here &...
0
点赞
评论
收藏
分享
2021-11-15 13:27
字节跳动_飞书_后端开发
题解 | #判断一个链表是否为回文结构#
1、快慢指针:时间复杂度是O(n),空间复杂度是O(1) 思路:通过快慢指针找到中点,得到终点划分的A,B两段,将B段进行链表的反转,然后再和A段进行逐一比较; 注:快慢指针找中点的统一写法,这样写同是能找到B段的启始点的前一个位置,如果遇到需要断开A段与B段的关联的题目也可以直接用到 ListNode slow = head; ...
0
点赞
评论
收藏
分享
2021-11-15 13:23
字节跳动_飞书_后端开发
题解 | #两个链表的第一个公共结点#
双指针: 三种情况:(总长度分别为m,n) 1、存在公共节点: A链表未相交部分为a,相交部分为c B链表未相交部分为b,相交部分为c 当指针Aa或者指针Bb为null(也就是走到链表的尾部)的时候,重新指向另外一条链表的头节点继续走。 那么两个指针走到公共点的长度是a+c+b和b+c+a,长度一样,得...
0
点赞
评论
收藏
分享
2021-11-15 13:21
字节跳动_飞书_后端开发
题解 | #链表中倒数最后k个结点#
1、快慢指针:时间复杂度是O(n),空间复杂度O(1) 思路:快指针比慢指针多走K步,当快指针走完时,慢指针正好是倒数第K个 public ListNode FindKthToTail (ListNode pHead, int k) { if(pHead==null){ &nbs...
0
点赞
评论
收藏
分享
2021-11-15 13:20
字节跳动_飞书_后端开发
题解 | #删除有序链表中重复的元素-I#
双指针:空间复杂度O(1),时间复杂度O(n) public ListNode deleteDuplicates (ListNode head) { if(head==null){ return null; ...
0
点赞
评论
收藏
分享
2021-11-15 13:17
字节跳动_飞书_后端开发
题解 | #链表内指定区间反转#
1、一次遍历,头插法:时间复杂度O(n),空间复杂度O(1) 思路:一个指针A定位到起始点的前一个位置,另外一个指针B定位到起始点W,B指针不停向后移动,遇到一个插到A与W之间 有人会问,如果起点是1,那它的前一个位置怎么办呢? 那么为了防止这种情况出现,那在链表前加一个哨兵就能解决这样的情况 public ListNode reverseBetween (ListNode head, int m, int n) { &n...
0
点赞
评论
收藏
分享
2021-11-13 22:28
字节跳动_飞书_后端开发
😋备战春招打卡第一天
2021-11-13
在牛客打卡1天,今天学习:刷题 5 道/代码提交 26 次
每日监督打卡
0
点赞
评论
收藏
分享
2021-11-11 20:41
已编辑
字节跳动_飞书_后端开发
携程校招全过程
10.22 武汉线下1面、2面 11.3收到了hr面试邀约! 11.8hr面 面试完直接发英语测评 状态:笔试/测评 (英语测评上提示:测评完后会收到hr的后续通知) 11.9 询问校招组,测评已经通过 11.10公众号显示简历进入人才池 (从头到尾没有收到任何反馈,简历进入人才池,询问得知hr面挂了,没搞懂hr面挂了为什么还要做测评)
投递携程等公司10个岗位 >
0
点赞
评论
收藏
分享
1
2
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务