内容简介:题目地址:给定一个链表,判断链表中是否有环。
题目地址:
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; } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
最优化导论
Edwin K. P. Chong、Stanislaw H. Zak / 孙志强、白圣建、郑永斌、刘伟 / 电子工业出版社 / 2015-10 / 89.00
本书是一本关于最优化技术的入门教材,全书共分为四部分。第一部分是预备知识。第二部分主要介绍无约束的优化问题,并介绍线性方程的求解方法、神经网络方法和全局搜索方法。第三部分介绍线性优化问题,包括线性优化问题的模型、单纯形法、对偶理论以及一些非单纯形法,简单介绍了整数线性优化问题。第四部分介绍有约束非线性优化问题,包括纯等式约束下和不等式约束下的优化问题的最优性条件、凸优化问题、有约束非线性优化问题的......一起来看看 《最优化导论》 这本书的介绍吧!