当前位置: 首页 > news >正文

望牛墩仿做网站怎么做360网站

望牛墩仿做网站,怎么做360网站,宜兴做网站哪个好,浙江省建设继续教育网站首页1.快慢指针 例题 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从…

1.快慢指针


例题
给定一个链表,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

如果链表中存在环,则返回 true 。 否则,返回 false 。

进阶:

你能用 O(1)(即,常量)内存解决此问题吗?

示例 1:

输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入:head = [1,2], pos = 0
输出:true
解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

提示:

    链表中节点的数目范围是 [0, 104]
    -105 <= Node.val <= 105
    pos 为 -1 或者链表中的一个 有效索引 。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/linked-list-cycle

2.思路

设置一快一慢指针,如果快指针追上慢指针,则有环。如果快指针到达链表尾,说明无环。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:bool hasCycle(ListNode *head) {if(head==nullptr||head->next==nullptr)return false;ListNode * slow = head;ListNode * fast = slow->next;while(fast!=slow){if(fast==nullptr||fast->next==nullptr)return false;slow = slow->next;fast = fast->next->next;}return true;}
};

3.相似例题

以下本质为快慢指针

26. 删除有序数组中的重复项 - 力扣(LeetCode)

class Solution {
public:int removeDuplicates(vector<int>& nums) {if (nums.size() < 2)return nums.size();int slow = 1;int fast = 1;for (fast = 1; fast < nums.size(); fast++){if (nums[fast] != nums[slow-1]){nums[slow] = nums[fast];slow++;}}return slow;}
};

class Solution {
public:int MoreThanHalfNum_Solution(vector<int>& nums) {auto slow = nums.begin();auto fast = nums.end();int flag = 0;for (slow = nums.begin(); slow < nums.end(); slow++){flag = 0;for (fast = nums.begin(); fast < nums.end(); fast++){if (*fast == *slow){flag++;}}if(flag > nums.size()/2){return *slow;}}return 0;}
};

 优质文章推荐:双指针算法详解(快慢指针、对撞指针、滑动窗口)_滑动窗口和双指针算法-CSDN博客

http://www.yayakq.cn/news/278698/

相关文章:

  • 打开一个网站慢网站检测工具
  • 响应式网站的特点成都公司网站seo
  • 机械网站源码 php工商营业执照年检入口
  • 云南省城乡和住房建设厅网站超市库存管理软件
  • wordpress主题的作用网站优化seo网站架构优化
  • 建设网站课程设计摘要昆明网站建设方案报价
  • cpa网站怎么做适合穷人开的小店
  • 帮别做网站福建建设厅安全员报名网站
  • 东莞在线网站制作平台建设网站方法有哪些
  • 建网站卖虚拟资源需要怎么做wordpress 云解析视频教程
  • 做同城特价的网站有哪些织梦网站密码忘记了
  • 网站备案 幕布wordpress 水印插件
  • 平邑建设局网站暴雪战网怎么改国际服
  • 丰县住房与城乡建设部网站企业文化案例
  • 山西太原门户网站开发公司江苏省住房和城乡建设局
  • 571免费建网站网站建设有必要做手机端吗
  • 佛山网站seo优化排名公司建设银行官方网站入口
  • 专业做婚庆的网站有哪些衡水公司做网站
  • 企业网站建设多钱免费申请个人邮箱
  • 网站建设方案的征求意见武威网站制作公司电话多少
  • 网站建设零基础教材免费下载北京网络营销定制
  • 英文案例网站中文网站建设和英文网站建设的区别
  • 西安企业免费建站一分钟赚一元的游戏
  • 开发网站公司如何运营不是做有网站都叫jwth
  • 暖色网站建设网上银行登录入口
  • 网站的设计方法有哪些修改wordpress发表评论
  • 长寿网站建设公司贵阳网站建设多少钱
  • 对互联网网站的理解优化是什么意思?
  • 商城型网站开发网站建设租一个国外的服务器 建设网站
  • 怎么自己做导航网站公司logo设计图片欣赏