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

福州网站建设需要多少钱ui设计的优势与不足

福州网站建设需要多少钱,ui设计的优势与不足,楼宇网站建设,html语言做的网站和asp的区别目录 问题描述示例提示 具体思路思路一 代码实现问题描述具体思路思路一思路二 问题描述 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的…

目录

  • 问题描述
  • 示例
    • 提示
  • 具体思路
    • 思路一
  • 代码实现
  • 问题描述
  • 具体思路
    • 思路一
    • 思路二

问题描述

给你一个链表的头节点 head ,判断链表中是否有环。
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。
如果链表中存在环 ,则返回 true 。 否则,返回 false 。

题目链接:环形链表1

示例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

提示

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

具体思路

思路一

在这里插入图片描述

环形链表1
1、slow和fast一定会相遇吗?
一定会,fast会先进环,slow会后进环,假设slow进环时,slow和fast之间的距离为N
slow进环以后,fast开始追击slow,slow每走1步,fast每走2步,他们之间距离缩小1。
N N-1 N-2 N-3 N-4 … 2 1 0

2、slow走1步,fast走n(3/4/5…)步可以吗?(n>2)
不一定,fast会先进环,slow会后进环,假设slow进环时,slow和fast之间的距离为N
slow进环以后,fast开始追击slow,slow每走1步,fast每走3步,他们之间距离缩小2。
N N-2 N-4 N-6 … 4 2 0
N是偶数就会相遇。N是奇数就会错过,会进入新一轮的追击,slow和fast的距离变成C-1(假设C是环的长度)
如果C-1是偶数那么下一轮可以追上
如果C-1是奇数那么永远追不上

代码实现

//思路1
/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
bool hasCycle(struct ListNode *head) {struct ListNode* slow=head;struct ListNode* fast=head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;if(slow==fast)return true;}return false;
}

问题描述

给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。
不允许修改 链表。

题目链接:环形链表2

具体思路

思路一

在这里插入图片描述
转换为相交链表的问题,将meetNext=meet->next,meet->next=NULL。然后使用相交链表的问题求解相交的交点

思路二

在这里插入图片描述

环形链表2
fast走的路程是slow的2倍
假设:链表头–环入口点距离:L
环入口点–距离点距离:X
环的长度:C

slow走的路程是多少:L+X -> 分析,有没有可能slow进环转了几圈才追上?不可能!1圈之内,fast必然追上slow,因为他们之间距离每次缩小1,不会错过,slow走1圈,fast都走了2圈了,肯定追上了。

fast走的路程是多少:L+nC+X

2*(L+X)=L+nC+X
L+X=nC
L=nC-X
n是slow进环前,fast在环里面转的圈数

所以一个指针从相遇点走,一个指针从链表头开始走,他们会在入口点相遇

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode *detectCycle(struct ListNode *head) {struct ListNode* slow=head;struct ListNode* fast=head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;if(slow==fast){struct ListNode* meet=slow;while(head!=meet){head=head->next;meet=meet->next;}return meet;}}return NULL;
}
http://www.dtcms.com/a/611164.html

相关文章:

  • 网站建设方案书的内容网上学编程
  • 经典算法题之子集(四)
  • 自己动手写深度学习框架(反向传播)
  • 网站多大需要服务器活动手机网站开发
  • 网站推广原则做个网站大约多少钱
  • 政府机关选用GS 90盘位存储,保存Veeam备份数据
  • MySQL: 服务器性能优化全面指南:参数配置与数据库设计的最佳实践
  • 垫江集团网站建设商城外贸网站设计
  • 网站建设与维护方式电商设计课程
  • C语言进阶:文件管理(一)
  • 操作教程 | OpenHIS医院版:设置处方模板
  • 使用List集合专项实验
  • 网站开发程序用什么好wordpress 新建页面 超链接
  • 嘉兴网站开发学校2008建立的php网站慢
  • 训练100B 以上参数需要多少硬件?
  • 找深圳做网站的公司网页设计新手制作的网站代码
  • 怎么通过域名做网站dw做网页的步骤和代码
  • Linux学习日记12:无名通道与有名通道
  • 征程 6X 常见 kernel panic 问题
  • 复盘与导出工具最新版V35.0版本更新----修复东财智能选股,预测量能,开盘啦涨停闪退,炸板数量不匹配问题
  • 招聘网站咋做珠海溢动网络科技有限公司
  • discuz 网站风格境外公司注册
  • 网站的建设原始代码哪家公司做网站便宜
  • 网站建设这块是怎么挣钱汕头建站模板搭建
  • 高水平的郑州网站建设机械网站建设哪家好
  • RAG 和微调(Fine-tuning)核心对比:通俗版 + 实操选型
  • 第四章 Agent的几种经典范式
  • 发光二极管解析
  • 从今日市场动荡看TRS收益互换与场外个股期权系统开发紧迫性
  • 安全版普通用户获取系统对象的访问权限