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

北京网站建设价格便宜推广平台有哪些渠道

北京网站建设价格便宜,推广平台有哪些渠道,Wordpress host,跟犀牛云一样做网站的文章目录 判断链表中是否有环链表中环的入口结点 判断链表中是否有环 题目链接:判断链表中是否有环 解题思路1:快慢指针 代码如下: bool hasCycle(ListNode *head) {if(head nullptr) return false;ListNode* fast head;ListNode* slow …

文章目录

  • 判断链表中是否有环
  • 链表中环的入口结点

判断链表中是否有环

题目链接:判断链表中是否有环

解题思路1:快慢指针

代码如下:

    bool hasCycle(ListNode *head) {if(head == nullptr) return false;ListNode* fast = head;ListNode* slow = head;while(fast!=nullptr && fast->next != nullptr){fast = fast->next->next;slow = slow->next;if(fast == slow){return true;}}return false;}

解题思路2:hash法

我们把所有的节点放到哈希表中,我们遍历整个链表,如果存在重复的相同节点,那就证明链表中有环

代码如下:

    bool hasCycle(ListNode *head) {map<ListNode*, int> mp;ListNode* cur = head;while(cur != nullptr){if(mp[cur] == 1) return true;mp[cur] = 1;cur = cur->next;}return false;}

链表中环的入口结点

题目链接:链表中环的入口结点

解题思路1:hash法,记录第一次重复的节点

代码如下:

    ListNode* EntryNodeOfLoop(ListNode* pHead) {map<ListNode*, int> mp;ListNode* cur = pHead;while (cur != nullptr) {if (mp[cur] == 1) return cur;mp[cur] = 1;cur = cur->next;}return nullptr;}

解题思路2:快慢指针

上面我们用快慢指针来判断一个链表是否有环,我们也可以通过快慢指针来找到环的入口节点。我们要找到快慢指针之间步数的数学关系,借助数学关系来找到环的入口节点
假设从头结点到环的入口节点一共有a个节点,环中的节点一共有b个,设快指针走的步数为f,慢指针走的步数为s,那么有步数之间有这样的数学关系:

  • f = 2 * s ;快指针一次走两步,慢指针一次走一步
  • f = s + nb ;当快慢指针相遇时,快指针一定比慢指针多走了nb步,意思就是多绕环了n圈

所以可以得出:s = nb,f = 2nb;

当快慢指针相遇时,慢指针已经走了nb步,快指针走了2nb步,同时我们要走到环的入口节点需要走a + kb 步,而这时慢指针的nb只要再走a步即可到达入口,所以我们把快指针移动到头节点,之后,再让两个指针一次走一步往前走,当他们相遇时所处的节点就是入口节点

代码如下:

    ListNode* EntryNodeOfLoop(ListNode* pHead) {ListNode* fast = pHead;ListNode* slow = pHead;while(fast != nullptr){slow = slow->next;if(fast->next == nullptr) return nullptr;//链表中无环fast = fast->next->next;if(fast == slow){//快慢指针相遇fast = pHead;//让快指针重新指向pHeadwhile(fast != slow){//通过两个指针的相遇,控制fast走a步fast = fast->next;slow = slow->next;}return fast;//此时fast即是入口节点,直接返回}}return nullptr;}
http://www.wangmingla.cn/news/112344.html

相关文章:

  • 做暧动漫视频在线观看网站网络推广公司电话
  • 俄文网站推广网站推广公司推荐
  • 可以直接做ppt的网站吗互联网广告推广公司
  • 企业网站模板中文百度seo官方网站
  • 套模版做的网站好优化吗优化seo深圳
  • 旅游网站建设合同谷歌seo网站排名优化
  • html网站开发实战重庆seo网页优化
  • 做网站 新域名 还是西安疫情最新消息
  • 益阳做网站的公司优化用户体验
  • 专做负面的网站用asp做的网站
  • 阿里云服务器做网站宽带营销案例100例
  • 北京猎梦网站建设聊石家庄seo
  • 给网站做灰盒渗透测试需要哪些数据seo课程培训班费用
  • 晋中公司做网站关键词有哪几种
  • 在手机上如何制作网站营销网络是什么
  • 有没有做美食的小视频网站今日新闻联播主要内容
  • 网站后台密码在哪个文件最近大事件新闻
  • 网站域名怎么做变更深圳高端seo外包公司
  • 谁有网站推荐一下好谷歌浏览器网页版入口
  • 看网站建设公司的网站案例提升关键词排名软件哪家好
  • wordpress去掉侧边栏深圳市网络seo推广平台
  • 给漫画网站做推广青岛设计优化公司
  • 做销售网站多少钱百度信息流投放在哪些平台
  • 李连杰做的功夫网站百度官网下载安装
  • 网站域名如何影响seo什么是企业营销型网站
  • html网上购物系统什么是seo文章
  • 怎么做网站上的销售代设计案例网
  • 网站建设的课程设计今日头条关键词工具
  • 企业网站选择第三方还是自己做百度seo引流怎么做
  • 公司注册一站式平台网络商城应该如何推广