首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
忘俗
获赞
3
粉丝
0
关注
8
看过 TA
41
男
重庆理工大学
2023
后端
IP属地:北京
自助者天助,乐行者无疆
私信
关注
拉黑
举报
举报
确定要拉黑忘俗吗?
发布(3)
刷题
忘俗
2022-12-01 15:31
已编辑
后端
题解 | #链表相加(二)#
思路分析:思路一: 本题的链表相加本质上其实是两数相加,我第一反应就是读取两个链表凑成俩整数,然后数学计算求和,再依次取和数的个位来创建链表节点,最后通过头插法来保证结果的正常排序。但这里的节点个数范围在百万级,在java中哪怕用long也不够表示一百万位数,但测试小规模数据时完全没问题,Python语言可以直接采用这种思路。思路二: 考虑到数学运算,而链表不支持索引,所以想到翻转链表,这样可以得到按(个十百千...)顺序排列的链表,这样我们就可以直接遍历链表来完成运算。每次访问的节点都是当前还未完成运算的节点中的最低位,至于两个链表的长度问题完全不用考虑,因为当某个链表遍历到nu...
0
点赞
评论
收藏
转发
忘俗
2022-11-16 15:42
后端
题解 | #删除有序链表中重复的元素-I#
时间复杂度O(n),空间O(1) 因为链表元素有序,与有序数组删除重复元素那题类似,当没重复时更新待检查对象值就行了(数组只涉及更新值,链表更新值和前驱结点),无非一个链表操作 import java.util.*; /* * public class ListNode { * int val; * ListNode next = null; * } */ ...
0
点赞
评论
收藏
转发
忘俗
2022-11-13 15:04
已编辑
后端
题解 | #合并两个排序的链表#
非递归插入法 将任意一个原始链表(list1)作为返回表,将另一个作为参数表 根据大小将节点插入最后返回list1即可 时间复杂度O(n),空间复杂度O(1) public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1 ==&nbs...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务