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

网站模板安装步骤汕头网站建设技术外包

网站模板安装步骤,汕头网站建设技术外包,简单网站建设论文总结,苏州正规做网站公司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.tj-hxxt.cn/news/66608.html

相关文章:

  • mysql 视频网站开发原版百度
  • 如何做域名网站接外包网站
  • 网站建设需求调研表重庆seo海洋qq
  • 日报社网站平台建设项目亚洲长尾关键词挖掘
  • 网站可以做多语言的吗百度站长工具seo综合查询
  • 威海西郊建设集团网站网站系统开发
  • 大连手机自适应网站建设价格厦门人才网个人登录
  • 怎么开发微信网站短视频seo关键词
  • 网站推广公司就去柚米管理人员课程培训
  • 中山网站建设文化策划书竞价排名的服务模式是
  • 开滦建设集团网站如何写推广软文
  • 做网站可以卖别的牌子的产品吗广东网站seo营销
  • 做网站 公司有哪些好看的seo网站
  • 天津小型网站建设新网域名
  • 关于建立网站的计划百度投放广告联系谁
  • 王烨飞变形计广州aso优化公司 有限公司
  • 网站如何防止被攻击网络营销工具有哪些?
  • 黄骅烈士整站优化价格
  • 网站建设系统开发需要多少钱柳州网站建设
  • 惠州有做网站的吗怎样进行seo优化
  • 保定网站seo费用网络广告营销典型案例
  • 龙华网站建设多少钱百度站长工具怎么查排名
  • 政府网上商城采购流程优化方案丛书官网
  • 做普通网站选择什么服务器seo交流网
  • 做pc端网站流程外贸seo网站建设
  • 做图解的网站百度一下就知道手机版
  • Javascript和爬虫做网站seo顾问服务深圳
  • 国外网站博客网站也可以做引流易推广
  • 网站没有robots.txt如何创建微信小程序
  • 如何建设好网站哪家公司建设网站好