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

怎么做国内外网站网络营销公司名称

怎么做国内外网站,网络营销公司名称,兰州彩票网站制作,河北省建设网和执业中心网站链表中环的入口节点 描述 链表中环的入口节点 给一个长度为n链表&#xff0c;若其中包含环&#xff0c;请找出该链表的环的入口结点&#xff0c;否则&#xff0c;返回null。 数据范围&#xff1a; n≤10000&#xff0c; 1<结点值<10000 要求&#xff1a;空间复杂度 O(1)…

链表中环的入口节点

描述

链表中环的入口节点
给一个长度为n链表,若其中包含环,请找出该链表的环的入口结点,否则,返回null。

数据范围: n≤10000, 1<=结点值<=10000
要求:空间复杂度 O(1),时间复杂度 O(n)

解法一

解法一:有环的链表,在遍历时会在环中一直循环,想要获得环的入口结点,
直观地想,可以使用hash法保存出现的结点,当重复环的遍历过程时,第一次碰到重复的结点即为环入口结点B。

解法二

解法二:通过定义slow和fast指针,slow每走一步,fast走两步,若是有环,则一定会在环的某个结点处相遇(slow == fast),
根据下图分析计算,C为fast和slow指针第一次相遇的点。可知从C到B与从A到B以相同速度走第一次相遇的节点一定为B,即为入口点。解法二的实现,如下。
在这里插入图片描述

代码实现

public class Node<V> {public Node<V> pre;public Node<V> next;private V v;public Node(V v) {this.v = v;}public V getV() {return v;}public void setV(V v) {this.v = v;}
}
public static Node<Integer> entryNodeOfLoop(Node<Integer> head) {if (head == null || head.next == null){return null;}Node<Integer> fast = head;Node<Integer> slow = head;while (fast !=null && fast.next !=null){fast = fast.next.next;slow = slow.next;if (slow == fast){break;}}// 若是快指针指向null,则不存在环if(fast == null || fast.next == null)return null;// 重新指向链表头部fast = head;while (fast !=slow){fast = fast.next;slow = slow.next;}return fast;
}

从C到B与从A到B以相同速度走第一次相遇的节点一定为B?

在这里插入图片描述
我们用数学的方式证明一下。

如果结论:A到B走和C到B顺时针相同速度走,第一次相遇的点一定为B点。成立
那么数学表达式有 X = n(Y+Z)+Z  n>=0,n为环的圈数;的结论成立为证明A到B走和C到B顺时针相同速度走,第一次相遇的点一定为B点
即证明:X = n(Y+Z)+Z  n>=0;n为环的圈数由第一次相遇在C点得:2(X+Y) = X + w(Y+Z) + Y;(w>=1,w为环的圈数)
推导:==>  2(X+Y) = X + w(Y+Z) + Y + Z + Y;(w>=0,w为环的圈数)==>  2(X+Y) = X + w(Y+Z) + 2Y + Z;(w>=0,w为环的圈数)==>          X  = w(Y+Z) +Z ;(w>=0,w为环的圈数)所以:X = n(Y+Z)+Z  n>=0;n为环的圈数。成立即:A到B走和C到B顺时针相同速度走,第一次相遇的点一定为B点。
http://www.qdjiajiao.com/news/9672.html

相关文章:

  • 企业网站页面宽哪里设置唯尚广告联盟app下载
  • 郑州网站建设老牌公司百度打广告怎么收费
  • 推广优化网站排名深圳优化公司样高粱seo
  • 水利厅网站集约化建设网络营销的渠道有哪些
  • 网站顶部固定怎么做seo优化实训报告
  • 简述dw网站开发流程中国最权威的网站排名
  • 只做网站不推广能行吗网站建设价格
  • 郑州做网站 艾特军事新闻最新
  • 苏宁易购网站建设的目标外链平台有哪些
  • 廊坊宣传片制作公司重庆seo主管
  • 如何利用路由建设网站互联网推广公司
  • 云南旅行社网站建设安卓优化大师hd
  • 浩森宇特北京网站建设北京百度网讯人工客服电话
  • 公司的网站费怎样做会计分录品牌网络推广怎么做
  • 网络营销推广及优化方案许昌seo推广
  • 网站主机ip查询seo建站优化推广
  • 北京网站建设的关键词网站推广是干嘛的
  • 有无专门做网站会员人数迅速增加的方法十大网站平台
  • 做国际黄金看什么网站免费注册网站
  • 安徽p2p网站建设惠州seo排名
  • 黄冈论坛网安阳seo
  • 网站备案要钱吗百度seo优化按年收费
  • 淄博网站建设优化国内时事新闻
  • 哪个网站可以做视频软件网络优化公司排名
  • 合伙企业怎么注册公司上海公司网站seo
  • 网站运营的工作内容搜索引擎优化搜索优化
  • 网站推广策略的控制和效果评价内江seo
  • 电子网站商业策划书推广网络营销案例
  • 做外单都有什么网站十句经典广告语
  • WordPress点击显示弹窗内容优化推广网站怎么做