链表的解法

链表的解法

技巧

哈希表 数组

快慢指针

练习

  1. 判断链表是否是回文

    第一种方法 加入栈中 然后遍历 栈弹出

    第二种方法 先用快慢指针找到中点 然后右半部分放入栈中 然后再比对

    第三种方法 先用快慢指针找到中点 然后右半部分反转链表 特别注意将链表反转回来返回

  2. 单链表克隆问题 其中有random 指针

    第一种 map 遍历两遍

    第二种 先将克隆节点放在节点中间 然后处理random 指针 然后拆分链表

  3. 给定两个可能有环也可能无环的单链表,头节点head1 和head2

    如果两个链表相交, 请返回相交的第一个节点 不相交返回null

    ​ 先用快慢指针是否能重逢判断是否有环

    ​ 相遇之后 快指针从头节点每次走一步 慢指针每次走一步 再次相遇的时候就是相交点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值