
链表
溺水的鱼xu
这个作者很懒,什么都没留下…
展开
-
判断链表中是否有环
链表是否有环2种方式解决 1,快慢指针解决 判断链表是否有环应该是老生常谈的一个话题了,最简单的一种方式就是快慢指针,慢指针针每次走一步,快指针每次走两步,如果相遇就说明有环,如果有一个为空说明没有环。代码比较简单 public boolean hasCycle(ListNode head) { if (head == null) return false; //快慢两个指针 ListNode slow = head; ListNode fast = head原创 2021-07-13 09:46:57 · 180 阅读 · 0 评论 -
LeetCode 回文链表
Leetcode 回文链表 1.先使用快慢指针求取链表的后一半 2.对后一半进行链表反转 3.前一半和后一半进行比较 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {}原创 2021-05-23 13:22:52 · 165 阅读 · 0 评论