力扣(LeetCode)141

栏目: 数据库 · 发布时间: 7年前

内容简介:题目地址:给定一个链表,判断链表中是否有环。

题目地址:

https://leetcode-cn.com/probl...

给定一个链表,判断链表中是否有环。

为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。

解答:

判断一个链表有没有环是一个固定的套路,用快慢双指针,一开始两者都指向head节点,快指针一次走2步,而慢指针一次走1步,如果两者相遇,那么就会有环。(注意的是这里只需要判断快指针的空指针问题,因为如果没有环一定是快指针先到尾部,所以不需要在意慢指针的为空情况。)

java ac代码:

/**
 * 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||head.next == null)return false;
        ListNode p1 = head,p2 = p1;
        while(true)
        {
            p1 = p1.next;
            for(int i = 0;i < 2;i++)
                if(p2.next != null)
            p2 = p2.next;
            else
            return false;
              if(p2 == p1)
                return true;
            
        }
        
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

你不是个玩意儿

你不是个玩意儿

杰伦·拉尼尔 / 葛仲君 / 中信出版社 / 2011-8 / 35.00元

“你不是个玩意儿。” 这句话当然不是骂人,这是一个宣言。人当然不是玩意儿,不是机器,而是人。 在网络化程度越来越高的今天,我们每个人似乎都有足够的理由,无限欣喜地拥抱互联网。然而,你有没有想过互联网那些不完美的设计却是某种潜在的威胁…… 为什么如此多的暴民在社交网站上争吵不休,很多骂人的脏话我们在现实的人际交往中可能从来不会使用,但在匿名网络环境中却漫天飞舞? 互联网的本质......一起来看看 《你不是个玩意儿》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器