【leetcode 简单】 第三十五题 环形链表
给定一个链表,判断链表中是否有环。
进阶:
你能否不使用额外空间解决此题?
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
bool hasCycle(struct ListNode *head) {
struct ListNode *pfast,*pslow;
if(NULL == head || head->next == NULL)
{
return false;
}
pfast = pslow = head;
while(pfast->next != NULL && pfast->next->next !=NULL)
{
pfast = pfast->next->next;
pslow = pslow->next;
if(pfast == pslow)
{
return true;
}
}
return false;
}
【leetcode 简单】 第三十五题 环形链表的更多相关文章
- 【leetcode 简单】 第九十五题 数字转换为十六进制数
		给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字母(a-f)都必须是小写. 十六进制字符串中不能包含多余的前导零.如果要转化的数 ... 
- 【leetcode 简单】第十五题 加一
		给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组. 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示例 1: ... 
- 【leetcode 简单】第十二题 报数
		报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数.其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作 "one 1&quo ... 
- leecode第二百三十五题(二叉搜索树的最近公共祖先)
		/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ... 
- 《剑指offer》第三十五题(复杂链表的复制)
		// 面试题35:复杂链表的复制 // 题目:请实现函数ComplexListNode* Clone(ComplexListNode* pHead),复 // 制一个复杂链表.在复杂链表中,每个结点除 ... 
- 【leetcode 简单】 第九十九题 字符串相加
		给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包 ... 
- 【leetcode 简单】 第九十八题  第三大的数
		给定一个非空数组,返回此数组中第三大的数.如果不存在,则返回数组中最大的数.要求算法时间复杂度必须是O(n). 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2 ... 
- 【leetcode 简单】 第九十六题 最长回文串
		给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字符串的长度不 ... 
- 【leetcode 简单】 第九十四题 左叶子之和
		计算给定二叉树的所有左叶子之和. 示例: 3 / \ 9 20 / \ 15 7 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 # Definition for a binary ... 
随机推荐
- 【Leetcode】445. Add Two Numbers II
			You are given two non-empty linked lists representing two non-negative integers. The most significan ... 
- elementUI使用本地变量进行验证,监测不到本地变量的变化 的问题
			对于饿了么组件自定义验证规则,组件库文档已经非常详细了:http://element-cn.eleme.io/#/zh-CN/component/form 我这里将验证中固定的值提取出来使用变量进行保 ... 
- javascript之彻底理解valueOf, toString
			参与运算的都是简单类型(一般就字符串和数字), 复杂类型是不参与运算的. ***当对象(非简单类型)用作键时,会先调用toString()方法把对象转化成字符串 var a = {}, b = ... 
- MySQL存储引擎InnoDB与Myisam
			InnoDB与Myisam的六大区别 InnoDB与Myisam的六大区别 MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件.第一个 文件的名字以表的名字开始,扩展名 ... 
- Java虚拟机内存模型和volatile型变量
			Java虚拟机内存模型 了解Java虚拟机的内存模型,有助于我们明白为什么会发生线程安全问题. 上面这幅图是<深入理解Java虚拟机-JVM高级特性与最佳实践>的书中截图. 线程共享的变量 ... 
- shell的uniq命令
			uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用. uniq 可检查文本文件中重复出现的行列. 命令语法: uniq [-c/d/D/u/i] [-f Fields ... 
- CentOS 7下安装pptp服务端手记 ok
			主要配置步骤 1. 安装前检查系统支持 2. 安装必要包 3. 修改相关配置文件 4. 设置开机自动启动 pptpd, iptables 5. iptables配置网络 6. 阿里云ECS可能还需要几 ... 
- C++11新利器
			C++11常用特性的使用经验总结 unordered_map可能用的会比较多 省的写哈希表了. 但是浪费空间 
- ss命令用法小记
			By francis_hao Nov 4,2017 ss是一个查看socket的实用工具 概要 ss [options] [ FILTER ] 描述 ss可以查看socket的统计信息, ... 
- PID控制算法的C语言实现十 专家PID与模糊PID的C语言实现
			本节是PID控制算法的C语言实现系列的最后一节,前面8节中,已经分别从PID的实现到深入的过程进行了一个简要的讲解,从前面的讲解中不难看出,PID的控制思想非常简单,其主要问题点和难点在于比例.积分. ... 
