141. 环形链表


categories: [Blog,Algorithm]


141. 环形链表

    public boolean hasCycle(ListNode head) {
        ListNode fast=head,slow = head;
        while(fast!=null && fast.next!=null){
            fast = fast.next.next;
            slow = slow.next;
            if (fast == slow){
                return true;
            }
        }
        return false;
    }
  1. 回文链表
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public boolean isPalindrome(ListNode head) {
        Stack<Integer> stk =new Stack();
        if (null==head || null==head.next) return true;
        ListNode p = head;

        while (p != null) &#123;
            stk.push(p.val);
            p = p.next;
        &#125;
        while (head != null)&#123;
            if(head.val == stk.peek()) &#123;
                stk.pop();
            &#125; else return false;
            head = head.next;
        &#125;
        return true;
    &#125;

// 作者:wo-yao-chu-qu-luan-shuo
// 链接:https://leetcode-cn.com/problems/palindrome-linked-list/solution/hui-wen-lian-biao-fu-zhu-zhan-by-wo-yao-ab2uc/

&#125;

文章作者:   future
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 future !
 上一篇
20. 有效的括号 20. 有效的括号
20. 有效的括号难度简单 2197给定一个只包括 '(',')','{','}','[',']' 的字符串 s,判断字符串
下一篇 
234. 回文链表 234. 回文链表
234. 回文链表难度简单 872请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true 进阶:你能否用  O(n) 时间复杂度和 O(1)
  目录