宫水三叶的刷题日记
宫水三叶的刷题日记
全部文章
题解
归档
标签
去牛客网
登录
/
注册
宫水三叶的刷题日记
公众号「宫水三叶的刷题日记」,更多面试算法等你来 (`・ω・´)
全部文章
/ 题解
(共3篇)
【宫水三叶の剑指精选】复制带 random 指针链表的两种方式 :「哈希表」&「原地算法」
模拟 + 哈希表 如果不考虑 random 指针的话,对一条链表进行拷贝,我们只需要使用两个指针:一个用于遍历原链表,一个用于构造新链表(始终指向新链表的尾部)即可。这一步操作可看做是「创建节点 + 构建 next 指针关系」。 现在在此基础上增加一个 random 指针,我们可以将 next 指针...
Java
剑指Offer
单链表
哈希表
原地算法
2021-07-26
18
1081
【宫水三叶の剑指精选】一题五解 :「朴素解法」&「栈解法」&「Set 解法」&「差值法」&「等值法」
朴素解法 一个朴素的解法自然是两层枚举,逐个检查哪个节点相同。 代码: public class Solution { public ListNode FindFirstCommonNode(ListNode a, ListNode b) { for (ListNode h1...
Java
单链表
链表
栈
Set
哈希表
数学
剑指Offer
2021-07-26
41
2184
【剑指 の 精选】详解「删除链表中重复结点」的两种解法
迭代解法 首先一个比较「直观且通用」的思路是,采用「边遍历边构造」的方式: 建一个「虚拟头节点」dummy 以减少边界判断,往后的答案链表会接在 dummy 后面; 使用 tail 代表当前有效链表的结尾; 通过原输入的 pHead 指针进行链表扫描。 对原链表进行遍历,只要原链表尚未到达结尾,...
Java
递归
剑指Offer
单链表
迭代
链表
2021-07-01
31
2733