`
huntfor
  • 浏览: 201340 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[leetcode]Linked List Cycle

 
阅读更多

新博文地址:[leetcode]Linked List Cycle

http://oj.leetcode.com/problems/linked-list-cycle/

 

这道题是很经典的面试题,在腾讯阿里笔试,网易面试中都遇到过原题。。。。双指针,不多说了

Given a linked list, determine if it has a cycle in it.

Follow up:
Can you solve it without using extra space?

 

    public boolean hasCycle(ListNode head) {
		if (head == null) {
			return false;
		}
		ListNode first = head;
		ListNode second = head;
		while (true) {
			try {
				first = first.next;
				second = second.next.next;
			} catch (NullPointerException e) {
				return false;
			}
			if (first == second) {
				return true;
			}
		}
    }

 

两个指针,一个每次走一步,另一个每次走两步,如果存在环的话,肯定会遇到的,如果不存在环的话,往后走肯定会遇到空指针的。

分享到:
评论

相关推荐

    python-leetcode题解之141-Linked-List-Cycle

    python python_leetcode题解之141_Linked_List_Cycle

    python-leetcode题解之142-Linked-List-Cycle-II

    python python_leetcode题解之142_Linked_List_Cycle_II

    js-leetcode题解之141-linked-list-cycle.js

    javascript js_leetcode题解之141-linked-list-cycle.js

    js-leetcode题解之142-linked-list-cycle-ii.js

    javascript js_leetcode题解之142-linked-list-cycle-ii.js

    leetcode中文版-LeetCode:力码

    leetcode中文版 LeetCode/Cpp 本人刷题记录在此,包含题意理解与算法思路,包含在Cpp文件内部注释,后续会持续更新。 有不懂的可以联系ji648513181,同时也欢迎志同道合O的朋友一起合作更新。 已更新剑指Offer答案...

    leetcode-链表笔记

    Linked List Cycle**:判断链表是否有环,如有,找到环的入口节点。 - **19. Remove Nth From End**:移除链表中的第 n 个节点。 - **206. Reverse Linked List**:反转整个链表。 - **21. Merge Two Sorted ...

    leetcode不会-Leetcode-Java:Leetcode-Java

    leetcode 不会 Leetcode Solutions in Java Linked List Linked List Cycle Given a linked list, determine if it has a cycle in it. public static boolean hasCycle(ListNode head) 快慢指针法,块指针从head....

    leetcode怎么销号-LeetCode-Top-Interview-Questions:LeetCode-Top-Interview-Qu

    leetcode怎么销号 LeetCode便签 Linked List Cycle 问题描述 Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it without using extra space? 解决思路 声明一个慢指针和一个快...

    lrucacheleetcode-LeetCode:LeetCode刷题

    leetcode LeetCode 剑指offer LeetCode解题记录(python) 2018.9.19 两数之和(Two Sum) 2018.9.19 两数相加(Add Two Numbers) 2018.9.25 翻转二叉树(Invert Binary Tree) 2018.9.25 环形链表(Linked List ...

    leetcode答案-leetcode-java:leetcode的Java代码

    com.leetcode.list Linked List Cycle Linked List Cycle II Remove Duplicates from Sorted List com.leetcode.string Single Number com.leetcode.tree Balanced Binary Tree Maximum Depth of Binary Tree Same ...

    LeetCode最全代码

    * [Linked List](https://github.com/kamyu104/LeetCode#linked-list) * [Stack](https://github.com/kamyu104/LeetCode#stack) * [Queue](https://github.com/kamyu104/LeetCode#queue) * [Heap]...

    leetcode2sumc-LeetCode:LeetCode的一些题目

    leetcode 2 sum c LeetCode 帮助文档 ...Cycle 160 Easy Intersection of Two Linked Lists 203 Easy Remove Linked List Elements no 206 Easy Reverse Linked List 234 Easy Palindrome Linked List

    Leetcode题目+解析+思路+答案.pdf

    - **Linked List Cycle**:检测链表中的环。 - **Remove Duplicates from Sorted List**:从已排序的链表中移除重复项。 - **Merge Sorted Lists**:合并两个已排序的链表。 - **Reverse Linked List**:反转...

    javalruleetcode-leetcode-java:力码笔记

    leetcode leetcode-java leetcode刷题笔记 已做题目列表 1.Two Sum 3.Longest Substring Without Repeating Characters 5.Longest Palindromic Substring 20.Valid Parentheses 26.Remove Duplicates from Sorted ...

    leetcode中325题python-leetcode:leetcode

    leetcode中325题python leetcode 以 参考 和 Hash相关 1_两数之和 ...linked-list-cycle-ii 143 重排链表 reorder-list 148 排序链表 sort-list 234 回文链表 palindrome-linked-list 双指针遍历/滑动

    java二叉树算法源码-algorithm-primer:algorithmprimer-算法基础、Leetcode编程和剑指offer,Ja

    算法基础、Leetcode编程、剑指offer 目录 Leetcode编程 Leetcode Category 栈与队列 No Problem Solution Difficulty Tag 20 有效的括号 Valid Parentheses Easy 94 二叉树的中序遍历 Binary Tree Inorder Medium ...

    leetcode卡-leetcode:利特码解决方案

    Cycle trees Convert Sorted Array to Binary Search Tree string and search First Bad Version Dynamic Programing *** Climbing Stairs Set Matrix Zeroes API System.arrayCopy 刷题顺序 TOP100 其中算法,主要...

    tech.github.io:我的博客

    终生成长 :hot_beverage: 为什么要建这个仓库 梳理自己掌握的知识点,整理自己的知识体系。 I Hear and I Forget, I See and I ... Linked List CycleLeetcode 21. Merge Two Sorted ListsLeetCode 224. Basic Cal

    LeetCode:LeetCode解决方案

    preorder-traversal链表reorder-list链表linked-list-cycle-ii链表linked-list-cycle动态规划word-break-ii动态规划word-break链表copy-list-with-random-pointer复杂度single-number-ii复杂度single-number动态规划

    leetcode中国-leetcode:刷算法了

    leetcode中国 Leetcode Set Matrix Zeroes 第一种 通过一次遍历记录所有为0的索引(Python中enumerate()输出当前列表的索引) 再遍历一次, 根据记录的索引进行置0 第二种 通过一次遍历所有为0的索引, 设置当前索引的...

Global site tag (gtag.js) - Google Analytics