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

十佳深圳网站设计网站建设需要提供什么

十佳深圳网站设计,网站建设需要提供什么,凡科快图官方,友情链接的形式有哪些文章目录 判断链表环的入口节点描述数据范围#xff1a;复杂度要求#xff1a;输入输出 示例代码实现思路解析注意事项#xff1a; 判断链表环的入口节点 描述 给定一个链表#xff0c;判断该链表是否存在环。如果存在环#xff0c;返回环的入口节点#xff1b;如果不存… 文章目录 判断链表环的入口节点描述数据范围复杂度要求输入输出 示例代码实现思路解析注意事项 判断链表环的入口节点 描述 给定一个链表判断该链表是否存在环。如果存在环返回环的入口节点如果不存在环返回NULL。 数据范围 链表长度 n n n 0 ≤ n ≤ 10000 0 \leq n \leq 10000 0≤n≤10000链表中任意节点的值满足 ∣ v a l ∣ ≤ 100000 |val| \leq 100000 ∣val∣≤100000 复杂度要求 空间复杂度 O ( 1 ) O(1) O(1)时间复杂度 O ( n ) O(n) O(n) 输入 输入一个链表的头节点 pHead该链表可能包含环。 输出 如果链表存在环返回环的入口节点否则返回 NULL。 示例 示例 1 输入 {3, 2, 0, -4}, 1返回值 2说明 链表{3, 2, 0, -4}有一个环环的入口节点是值为2的节点。 示例 2 输入 {1}, -1返回值 NULL说明 链表{1}没有环返回NULL。 示例 3 输入 {-1, -7, 7, -4, 19, 6, -9, -5, -2, -5}, 6返回值 6说明 链表有环环的入口节点是值为6的节点。 代码实现 /*** struct ListNode {* int val;* struct ListNode *next;* };*//*** 找到链表中环的入口节点* * param pHead ListNode类 链表头结点* return ListNode类 如果链表有环返回环的入口节点否则返回NULL*/ struct ListNode* EntryNodeOfLoop(struct ListNode* pHead) {// 判断链表是否为空或只有一个节点若是则不存在环if (pHead NULL || pHead-next NULL) return NULL;struct ListNode* fast pHead-next-next; // 快指针初始为第二个节点struct ListNode* slow pHead-next; // 慢指针初始为第一个节点// 快慢指针相遇判断是否有环while (fast ! slow) {// 如果快指针到达链表末尾则没有环if (fast NULL || fast-next NULL)return NULL;fast fast-next-next; // 快指针每次移动两步slow slow-next; // 慢指针每次移动一步}// 如果有环重新初始化慢指针到链表头从而找到环的入口slow pHead;while (fast ! slow) {fast fast-next; // 快指针每次移动一步slow slow-next; // 慢指针每次移动一步}// 快慢指针相遇时即为环的入口节点return slow; }思路解析 快慢指针法判断是否有环 初始化两个指针 fast 和 slow其中 fast 指针每次移动两步slow 指针每次移动一步。如果链表存在环快慢指针最终会在环内某个节点相遇如果链表没有环快指针会到达链表的尾部即 fast NULL 或 fast-next NULL。 找到环的入口节点 当快慢指针相遇时慢指针重新回到链表头节点快指针保持在相遇节点处。然后两个指针都每次移动一步最终会在环的入口节点相遇。 时间复杂度 快慢指针第一次相遇的时间复杂度为 O ( n ) O(n) O(n)找到环的入口节点的时间复杂度也是 O ( n ) O(n) O(n)所以总时间复杂度为 O ( n ) O(n) O(n)。 空间复杂度 由于只使用了常数空间因此空间复杂度为 O ( 1 ) O(1) O(1)。 注意事项 需要确保链表为空或只有一个节点时返回 NULL。快指针每次移动两步慢指针每次移动一步可以有效地判断环并找到环的入口。
http://www.dnsts.com.cn/news/181277.html

相关文章:

  • 上海建站shwzzz南昌网站设计特色
  • 珠海网站建设杰作网站备案 国外域名
  • 微信公众号网站建设营销广告
  • 手机网站建设教程wordpress固定链接翻页404
  • 新闻类网站的设计wordpress智能机器人
  • 建设银行内部审批哪些网站淄博网站设计
  • 网站建设服务谁便宜南通关键词优化平台
  • wordpress建设下载网站ps网站参考线怎么做
  • 网页设计素材网站知乎济南网站建设报价
  • 做机械一般做那个外贸网站外贸电子商务网站
  • 宝山区建设用地事务所网站没有网站可以做cpc吗
  • php 资讯网站网站推广的优势
  • 小程序网站备案wordpress移动端显示图片
  • 学网站开发有用么地方社区网站 备案
  • 服务器做jsp网站教程视频群晖可以做网站吗
  • 网站需要维护吗ssl外贸网站
  • 建设主管部门网站网站技能培训班有哪些
  • 成都网站优化步骤网站建设公司推荐 金石下拉
  • 北京网站建设华网天下定制新网站建设风格
  • 网站和软件的区别广州网站建设智能 乐云践新
  • 网站制作设计教程知名网站建设公司 北京
  • 外包建网站多少钱asp+php+mysql+aspx环境搭建与6种网站安装2
  • 陵水网站建设报价织梦末班和dw建设网站哪个方便优化
  • 如何做好网站开发项目需求分析做测算的网站
  • 上海网站建设caiyiduo网站设计与实现
  • 阿里云的国际网站建设一起做网店网站
  • 网站的优势是什么意思网站模板修改器
  • 网站 成本wordpress iot插件
  • 自建站shopify大朗网站建设
  • 威海网站建设联系方式学校网站建设评分标准