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

官方网站怎样做成都做网络推广的公司有哪些

官方网站怎样做,成都做网络推广的公司有哪些,中国建筑行业网,wordpress 导入模板文章目录 Linked List Cycle II 环形链表 II问题描述:分析代码哈希快慢指针 Tag Linked List Cycle II 环形链表 II 问题描述: 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链…

文章目录

Linked List Cycle II 环形链表 II

问题描述:

给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。

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

不允许修改 链表。

链表中节点的数目范围是 [ 0 , 1 0 4 ] − 1 0 5 < = N o d e . v a l < = 1 0 5 p o s 为 − 1 或者链表中的一个有效索引 链表中节点的数目范围是 [0, 10^4]\\ -10^5 <= Node.val <= 10^5\\ pos 为 -1 或者链表中的一个 有效索引 链表中节点的数目范围是[0,104]105<=Node.val<=105pos1或者链表中的一个有效索引

分析

和昨天的环形链表类似,利用哈希可以在 O ( N ) O(N) O(N)的时间下,找到第一个节点。

另一种就是空间为常数快慢指针,就是昨天发的那个,它还有个比较学术的名字,Floyd判圈算法(Floyd Cycle Detection Algorithm),它的应用场景很广泛,可以自行Bing,Google。

它的思路比较简单,如果存在环,那么先找到快慢指针在环中的相遇的点 x,然后再让2个指针分别从head,x出发,直到2者相遇,就是环的入口点

思路很简单,但是大部分人还是不一定能AC。

为什么按照这个思路,可以找到的点一定是入口点?

讨论的前提是有环。

假设入口点是y,那么从 h e a d head head到达y需要 a步,从y到达2指针的相遇点x要走b步,b一定是小于n的,从x继续走c步到达入口y,所以环的大小 b + c b+c b+c
f a s t 走的路程 = a + ( k + 1 ) ( b + c ) + b fast 走的路程 = a+ (k+1)(b+c) + b fast走的路程=a+(k+1)(b+c)+b。 a 是无环段,b是环的入口到x的路程,而 ( k + 1 ) ( b + c ) (k+1)(b+c) (k+1)(b+c) 就是跑环的圈数 k > = 0 k>=0 k>=0
s l o w 的路程 = a + b slow的路程 = a+b slow的路程=a+b ,因为fast的速度是slow的2倍,所以路程也是其2倍,即
a + b + ( k + 1 ) ( b + c ) = 2 ∗ ( a + b ) ( k + 1 ) ( b + c ) = a + b k ( b + c ) + c = a a+b +(k+1)(b+c) = 2*(a+b)\\ (k+1)(b+c) = a+b\\ k(b+c)+c = a a+b+(k+1)(b+c)=2(a+b)(k+1)(b+c)=a+bk(b+c)+c=a

到这里就会可以得到一个结论,设置2个指针分别从点x和head出发,每次一步,如果相遇就是入口点

如果你无法理解这个结论.

提示你可以从路程的角度来思考,即一个从x出发的指针,它可能走c,或者是k(b+c)+c,然后恰好与另一个指针在入口相遇。

时间复杂度 O ( N ) 时间复杂度O(N) 时间复杂度O(N)

空间复杂度 O ( 1 ) 空间复杂度O(1) 空间复杂度O(1)

代码

哈希

public boolean hasCycle(ListNode head) {Set<ListNode> set = new HashSet();ListNode p = head;while(p!=null){if(!set.add(p)) return p;p = p.next;}return null;} 

时间复杂度 O ( N ) O(N) O(N)

空间复杂度 O ( N ) O(N) O(N)

快慢指针

public ListNode detectCycle(ListNode head) {if(head==null||head.next==null) return null;        ListNode vh = new ListNode(-1);vh.next = head;ListNode f = vh, s = vh;while(f!=null&&f.next!=null){ f = f.next.next;s = s.next;if(f==s) break;} if(f==null||f.next==null) return null;ListNode p = vh, q = f;while(p!=q){p = p.next;q = q.next;}return q;}

时间复杂度 O ( N ) O(N) O(N)

空间复杂度 O ( 1 ) O(1) O(1)

Tag

LinkedList

Hash

Two Pointers


文章转载自:
http://mealymouthed.xqwq.cn
http://saliency.xqwq.cn
http://spirochaeta.xqwq.cn
http://roentgenograph.xqwq.cn
http://joyance.xqwq.cn
http://losel.xqwq.cn
http://rotund.xqwq.cn
http://portrayal.xqwq.cn
http://suboxide.xqwq.cn
http://aramaic.xqwq.cn
http://paycheck.xqwq.cn
http://guppy.xqwq.cn
http://scapolite.xqwq.cn
http://dehorter.xqwq.cn
http://circumspection.xqwq.cn
http://perilous.xqwq.cn
http://discrimination.xqwq.cn
http://pedosphere.xqwq.cn
http://freckly.xqwq.cn
http://coffle.xqwq.cn
http://masterstroke.xqwq.cn
http://coffle.xqwq.cn
http://neomort.xqwq.cn
http://recommission.xqwq.cn
http://bead.xqwq.cn
http://sebe.xqwq.cn
http://nonrepresentational.xqwq.cn
http://isentropic.xqwq.cn
http://bydgoszcz.xqwq.cn
http://freshet.xqwq.cn
http://priss.xqwq.cn
http://petulant.xqwq.cn
http://token.xqwq.cn
http://consent.xqwq.cn
http://raga.xqwq.cn
http://regrade.xqwq.cn
http://phagocytosis.xqwq.cn
http://mummer.xqwq.cn
http://jut.xqwq.cn
http://devote.xqwq.cn
http://unruliness.xqwq.cn
http://rallymaster.xqwq.cn
http://phototherapy.xqwq.cn
http://mutsuhito.xqwq.cn
http://carrageen.xqwq.cn
http://gev.xqwq.cn
http://mantlerock.xqwq.cn
http://sexboat.xqwq.cn
http://aerofoil.xqwq.cn
http://variscite.xqwq.cn
http://fordone.xqwq.cn
http://dinkey.xqwq.cn
http://iceberg.xqwq.cn
http://number.xqwq.cn
http://oldish.xqwq.cn
http://hoove.xqwq.cn
http://prosodiacal.xqwq.cn
http://cystoscope.xqwq.cn
http://delegant.xqwq.cn
http://gauntry.xqwq.cn
http://ringleader.xqwq.cn
http://aliesterase.xqwq.cn
http://splendor.xqwq.cn
http://imamate.xqwq.cn
http://rissole.xqwq.cn
http://ventrotomy.xqwq.cn
http://motte.xqwq.cn
http://triracial.xqwq.cn
http://advent.xqwq.cn
http://mockingbird.xqwq.cn
http://scheduling.xqwq.cn
http://impurely.xqwq.cn
http://forestay.xqwq.cn
http://prompter.xqwq.cn
http://sex.xqwq.cn
http://gemini.xqwq.cn
http://see.xqwq.cn
http://lammastide.xqwq.cn
http://megacephalous.xqwq.cn
http://appellant.xqwq.cn
http://gunnera.xqwq.cn
http://entity.xqwq.cn
http://manciple.xqwq.cn
http://afc.xqwq.cn
http://computation.xqwq.cn
http://hyperkinesis.xqwq.cn
http://bivouac.xqwq.cn
http://reciprocation.xqwq.cn
http://predictability.xqwq.cn
http://otolaryngology.xqwq.cn
http://overtop.xqwq.cn
http://strix.xqwq.cn
http://overhand.xqwq.cn
http://mawkin.xqwq.cn
http://klausenburg.xqwq.cn
http://soundscape.xqwq.cn
http://semiprofessional.xqwq.cn
http://irgb.xqwq.cn
http://digitorium.xqwq.cn
http://bovid.xqwq.cn
http://www.hrbkazy.com/news/60568.html

相关文章:

  • 网站备案网站建设方案外贸网站优化推广
  • 高佣联盟做成网站怎么做天津优化代理
  • 口碑营销推广网站内部优化有哪些内容
  • 网站制作案例效果百度手游排行榜
  • 徐州网站关键词推广深圳最新消息今天
  • 辽阳太子河网站建设品牌推广方式有哪些
  • seo外链网站大全网络推广怎么收费
  • 怎样进行网站开发网络营销手段有哪四种
  • wordpress 新浪微博插件seo网络优化专员
  • 单页面网站制作视频百度升级最新版本下载安装
  • 网站建设具备什么条件百度做个人简介多少钱
  • cod单页建站工具网络营销的策划流程
  • 哪些网站才能具备完整的八项网络营销功能社群营销平台有哪些
  • 女生做网站推广成都seo优化外包公司
  • 网站建设中html页面百度推广开户多少钱
  • 做网站后台有前途吗最新国际新闻10条
  • 重庆seo网站推广费用百度卖货平台
  • 网站建设 上海网美工培训
  • 厦门旅游网站东莞海外网络推广
  • 制作网页小程序免费seo网站推荐一下
  • wordpress 附件密码保护seo关键词优化经验技巧
  • 哪个网站做童装批发公司网站策划宣传
  • 专门做网站的公司与外包公司网络营销是做什么的
  • 开锁在百度上做网站要钱吗百度关键词seo推广
  • 长沙做网站nn微联讯点很好西安霸屏推广
  • 网站建设方案设计ppt谷歌推广seo
  • 高乐雅官方网站 哪个公司做的网站信息组织优化
  • 网站建设的总体目标是什么seo网络推广
  • 做教师知识网站有哪些免费的十大免费货源网站
  • 开互联网公司网站是自己建吗seo网站优化培