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

无锡网站建设的公司深圳沙头网站建设

无锡网站建设的公司,深圳沙头网站建设,wordpress雷锋网,spring可以做多大的网站题目#xff1a; 示例#xff1a; 分析#xff1a; 这道题属于是那种知道解法就很简单#xff0c;不知道解法就很难独立想出来的那种#xff0c;我们只需要稍微记住这类题的固定解法就可以。 所以接下来我先说解法#xff0c;再解释为什么解法可以解出来。 那么我们都…题目 示例 分析 这道题属于是那种知道解法就很简单不知道解法就很难独立想出来的那种我们只需要稍微记住这类题的固定解法就可以。 所以接下来我先说解法再解释为什么解法可以解出来。 那么我们都知道使用快慢指针可以找出一个链表是否有环不知道的去看看我昨天的每日一题题解我们需要找出这个环的路口我们在快慢指针相遇的时候就可以判断出链表有环并且开始寻找。 我们将快指针移动回链表的开头并且将快指针的速度调整为每次移动一格然后再让快慢指针再次移动直到它们相遇相遇的位置就是环的入口。 这看起来有些不可思议是吗怎么会这么简单而且怎么就可以知道它们再次相遇的点就是环入口了小朋友你是否有很多问号 那么这涉及到了数学因此这类题我的建议就是记住对应的模板不要深究怎么样才可以在下次遇到类似的题目时自己可以从零开始推导出来这不是普通人能干的。 首先我们把链表开头到环入口的这段距离称为A把环入口到快慢指针第一次相遇的地方的这段距离称为B把快慢指针第一次相遇的地方直走走回环的入口的这段距离称为C接下来可以开始推导了。 我们知道快指针走过的的路程等于ABCB而慢指针走过的路程等于AB。 我们又知道每次快指针移动两格慢指针移动一格因此快指针走过的路程是慢指针的两倍。 我们就可以得到这样的式子 ABCB 2*AB AABB 化简一下就变成了 CA 神奇吗同志们从链表到环入口的距离A就等于在快慢指针第一次相遇的地方再次走到环入口因此我们之前的操作就可以得到解释了让慢指针接着走然后让快指针调整速度以后从头开始走走到它们第二次相遇那就是环的入口了。 代码 class Solution { public:ListNode *detectCycle(ListNode *head) {if(headnullptr) return nullptr;//快慢指针ListNode* fasthead;ListNode* slowhead;while(fast!nullptr fast-next!nullptr){//快指针每次移动两次,慢指针每次移动一次slowslow-next;fastfast-next-next;//如果相遇则是有环,开始寻找入口if(fastslow){fasthead;while(fast!slow){fastfast-next;slowslow-next;}return fast;}}return nullptr;} };
http://www.hkea.cn/news/14559949/

相关文章:

  • 临沂网网站建设石家庄最新情况
  • 阿里云 上传wordpress成都官网seo服务
  • 德阳市建设厅官方网站网站平台报价模板下载安装
  • 做网站低价沭阳网站建设多少钱
  • 网站建设相关标准程序员用的编程软件
  • 四川省建设厅官方网站上面查做网站要用到什么软件
  • 做网站导航栏素材图国外教做蛋糕的网站
  • 开发网站多少钱拍卖网站模板下载
  • 唐朝网站社区网站设计策划书3000字
  • 网站被挂马怎么处理百度知道山东网站建设
  • 网站建设是广告吗在农村做相亲网站怎么样
  • 天天网站建设wordpress 迷
  • 门户网站 移动端厦门百度广告开户
  • 网站优化排名优化有了域名 网站建设
  • 免费网站空间论坛广丰网站建设
  • 在哪下载免费的英文版网站模板h5制作软件免费版
  • 甘肃网站开发公司写一篇软文多少钱
  • 在本地做装修在那个网站好图片网站源码asp
  • 统一管理网站系统网站推广是做什么的
  • 怎么查看网站备案商生产erp软件
  • 建设一个电商网站的步骤花西子网络营销策划方案
  • 付网站建设费用计入科目网站连锁店查询怎么做
  • 做品牌折扣的网站wordpress彩色标签
  • 适合小型网络公司的建站方式可以为代理网络手游
  • 如何建设一个好的网站网站建设pdf下载
  • 我的世界充值网站怎么做平面设计图制作
  • 如何免费建立网站免费做的网站怎么设置域名
  • 广安做网站的公司海拉尔网站建设公司
  • 常州 招网站开发免费php企业网站管理系统
  • 搜讯网站建设上海城隍庙小吃推荐