[LeetCode]Find the Duplicate Number
2015-12-05 14:31
239 查看
这个题之前做过,实在没想出什么好方法,今天突然发现这个完全就是个有环链表找开始进入环的题目,真是相当精巧
public class Solution { public int findDuplicate(int[] nums) { int slow = 0; int fast = 0; do { slow = nums[slow]; fast = nums[nums[fast]]; } while (slow != fast); slow = 0; while (slow != fast) { slow = nums[slow]; fast = nums[fast]; } return slow; } }
相关文章推荐
- Java知识一
- DIV 拖动效果高级篇
- 计算机技术领域当前的主流技术及其社会需求调查报告
- java 反射机制与动态加载类学习要点
- mR 随机抽样
- 几个常用的Linux命令
- 机器学习实战-学习笔记-第二章
- JAVA语法基础之流程控制
- Android Studio断点调试方法
- linux下安装jdk8
- simulated metrics
- java程序执行过程
- 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
- LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 基于矩阵实现的最小生成树算法
- iOS开发:记录开发中遇到的编译或运行异常以及解决方案
- view事件的处理机制
- 【算法】任意大小的16进制数转8进制
- 使用RadioGroup和ViewPager打造主页界面效果
- SlidingMenu使用Demo