SLAM旋转表示法实战指南:矩阵、向量、四元数与欧拉角的流转逻辑
2026/10/13 8:53:19
给一个链表ListNode head,判断是否是环形的。
思路是用两个指针,都从head出发,一个一次走一步,一个一次走两步,如果是环形,二者会偶遇,如果不是环形,那“两步指针”会提前走到null。
/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class Solution { public boolean hasCycle(ListNode head) { if(head==null) return false; ListNode one=head; ListNode two=head; while(true){ if(two.next!=null)two=two.next; else return false; if(two.next!=null)two=two.next; else return false; one=one.next; if(one==two) return true; } } }这个题其实就是在计算路程,梦回高中物理