博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode】【141】Linked List Cycle
阅读量:5233 次
发布时间:2019-06-14

本文共 1167 字,大约阅读时间需要 3 分钟。

#include
using namespace std;struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};class Solution {public: bool hasCycle(ListNode *head) { if (head == NULL || head->next == NULL) //链表空或只有一个节点 return false; ListNode* slow = head; ListNode* fast = head; while (fast&&fast->next){ slow = slow->next; fast = fast->next->next; if (slow == fast) return true; } return false; } ListNode* createList(ListNode* head){ int numOfNode; int value; cout << "please input number of listNode:"; cin >> numOfNode; cin >> value; head = new ListNode(value); ListNode* cur = head; for (int i = 1; i < numOfNode; ++i){ cin >> value; ListNode* temp = new ListNode(value); cur->next = temp; cur = temp; } //cur->next = head; return head; } void printNode(ListNode* head){ ListNode* cur = head; while (cur){ cout << cur->val << " "; cur = cur->next; } cout << endl; }};int main(){ ListNode* head = NULL; Solution lst; head = lst.createList(head); //lst.printNode(head); cout << boolalpha << lst.hasCycle(head) << endl; system("pause"); return 0;}

参考:

 

转载于:https://www.cnblogs.com/ruan875417/p/4495554.html

你可能感兴趣的文章
实验七——函数定义及调用总结
查看>>
apple-touch-startup-image 制作iphone web应用程序的启动画面
查看>>
Dp Hdu1421 搬寝室
查看>>
C/C++中的可变参函数
查看>>
最简单的二叉树
查看>>
git操作整理
查看>>
集合与深浅拷贝
查看>>
git命令
查看>>
《深入理解Android2》读书笔记(五)
查看>>
《构建之法》(七)
查看>>
${}
查看>>
结对编程
查看>>
mouseenter事件和mouseover事件
查看>>
谈C#中的Delegate
查看>>
MATLAB中将mat文件转为txt格式文件
查看>>
重载运算符问题
查看>>
《原创》U3D + KBE Demo环境搭建过程详细记录
查看>>
setValue和setObject的区别
查看>>
前端开发工具包 WijmoJS 2019V1正式发布:全新的在线 Demo 系统,助您快速上手,开发无忧...
查看>>
6.MIL采集和实时显示
查看>>