leetcode - Linked List Cycle II
2013-11-02 14:37
537 查看
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode *detectCycle(ListNode *head) { // IMPORTANT: Please reset any member data you declared, as // the same Solution instance will be reused for each test case. ListNode * itr = head; ListNode * last = NULL; int n = 1; while (true){ if (itr==NULL) return NULL; ListNode * tmp = itr; for (int i=0; i<n; i++){ tmp = tmp->next; if (tmp==NULL) return NULL; else if (tmp == itr){ ListNode * rlt = head; while (true){ ListNode * rltItr = rlt; for (int j=0; j<=i; j++){ rltItr = rltItr->next; if (rltItr == rlt) return rlt; } rlt = rlt->next; } } } n++; itr = itr->next; } return NULL; } };
相关文章推荐
- 杭电1081(矩阵问题)用LIS+DP解决的(有参考。)
- sql server 判断数据库、函数、表、存储过程、视图是否存在的方法
- 比较两个类中使用构造方法传参的值是否相同
- 跨平台中对于 读写锁(rwlock) 的包装
- STC12C5A60S2笔记6(中断)
- Linux经久不衰的应用程序
- ASP.NET 如何使用 SqlTransaction
- hdu 1170 Balloon Comes! 水的很 !!!!!!!!!
- C#:在catch中return,会执行finally吗?
- android开发环境的搭建,基于eclipse.最后会附上一些参考网址算是一个合集给大家
- c++练习中遇到的问题和解决
- hdu 2544
- 事件CEvent的使用 .
- 事件CEvent的使用 .
- web.xml之<context-param>与<init-param>的区别
- 倪光南:开源软件人才需求将日趋旺盛
- 面试题分析:我的Twitter技术面试失败了
- 事件CEvent的使用 .
- hdu 2544
- 事件CEvent的使用 . 分类: VC++ 2013-11-02 14:31 499人阅读 评论(0) 收藏