力扣(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;
            
        }
        
    }
}

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

查看所有标签

猜你喜欢:

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

再看电商

再看电商

黄若 / 电子工业出版社 / 2014-7-1 / CNY 39.00

电商行业在中国经历了十年的高速增长。如果说十年前的网上购物是新鲜潮人的尝试的话,那么今天几亿网购人群的规模,零售市场18,000亿人民币的年交易额,正催生着一个改变人们生活习惯的全新行业。互联网正在从各个维度重新定义生产、品牌、娱乐、传播、消费,电商毫无疑问的在购物领域影响着越来越多人的生活。同时,这个行业连年亏损,顾客服务良莠不齐,也受到广泛关注。作者从地面零售到电子商务,从跨国公司高管到管理民......一起来看看 《再看电商》 这本书的介绍吧!

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

在线压缩/解压 CSS 代码

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

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具