LeetCode——Linked List Cycle
2016-03-12 09:06
330 查看
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
原题链接:https://oj.leetcode.com/problems/linked-list-cycle/
题目:给定一个链表。推断它是否有环。
继续:
你能不用额外的空间解决吗?
思路:使用两个指针fast,slow,fast每次向前走两步,slow每次向前走一步。假设二者相应的节点相等。即存在环。
Follow up:
Can you solve it without using extra space?
原题链接:https://oj.leetcode.com/problems/linked-list-cycle/
题目:给定一个链表。推断它是否有环。
继续:
你能不用额外的空间解决吗?
思路:使用两个指针fast,slow,fast每次向前走两步,slow每次向前走一步。假设二者相应的节点相等。即存在环。
public boolean hasCycle(ListNode head) { ListNode fast = head,slow = head; if(head == null || head.next == null) return false; while(fast != null && fast.next != null){ slow = slow.next; fast = fast.next.next; if(slow == fast) return true; } return false; } // Definition for singly-linked list. class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } }
相关文章推荐
- 统计字符
- 软件的命名方式
- 构建之法阅读笔记01
- C++复习要点总结(一)
- 解决fedora samba在windows下无权限访问的问题
- 反射获取成员变量
- tableView分组 头部悬停
- 服务器租用最要注意的几个环节
- 常用Maven收集以及Maven技巧
- 第三周项目1-个人所得税计算器(if语句的嵌套)
- [置顶] mybatis 批量insert,update
- mongodb 监控命令mongostat
- 允许超时的互斥量
- 私服游戏专用高防服务器。大带宽秒解高防御服务器租用和托管
- 基于samba实现win7与linux之间共享文件_阳仔_新浪博客
- HTTP工作流程
- OKHttp源码解析
- 家在“一带一路”的起点
- 【JVM】JVM系列之Class文件(三)
- Windows系统中Java调用cmd命令及执行exe程序的方法