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

湖北住房和城乡建设厅网站网络营销出来可以干什么工作

湖北住房和城乡建设厅网站,网络营销出来可以干什么工作,怎么做网站框架,wordpress标签页调用环形链表 II 题目 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,…

环形链表 II

题目

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

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

不允许修改 链表。

示例 1:

输入:head = [3,2,0,-4], pos = 1
输出:返回索引为 1 的链表节点
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入:head = [1,2], pos = 0
输出:返回索引为 0 的链表节点
解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

输入:head = [1], pos = -1
输出:返回 null
解释:链表中没有环。

解题思路

利用数组保存遍历过的节点,在遍历新节点时判断是否在数组中存在相同的节点。js数组的includes方法判断值相等问题用的是严格相等,即指向型引用,地址是否相等。

代码1

/*** @param {ListNode} head* @return {ListNode}*/
var detectCycle = function(head) {let arr = new Array();//数组中用以存放遍历过的节点let i=0;let ph = new ListNode(0);//临时指针用以遍历链表ph = head;while(1){if(ph==null) return null;//如果节点为null则结束循环if(!arr.includes(ph)) arr.push(ph);//如果节点不在数组中则将节点加入数组else {//如果节点在数组中,则说明链表循环了return ph;//返回这个循环的节点}ph = ph.next;}
};

代码2

var detectCycle = function(head) {const visited = new Set();//将已访问过的节点存入set集合中while (head !== null) {if (visited.has(head)) {//当当前节点存在在set集合中时,表明已经访问过此时开始了循环return head;}visited.add(head);head = head.next;}return null;
};

快慢指针解题思路

我们使用两个指针,fast与slow。它们起始都位于链表的头部。随后,slow指针每次向后移动一个位置,而fast指针向后移动两个位置。如果链表中存在环,则fast指针最终将再次与slow指针在环中相遇。

代码

var detectCycle = function(head) {let fast = null,slow=null;fast = slow = head;while(fast){slow = slow.next;//慢指针一次移动一位if(fast.next!==null){fast = fast.next.next;//快指针一次移动两位}else return null;//当快指针指向节点的第二给节点为null时也返回null//当快慢指针相遇时,满指针到入环第一给节点的距离和头节点到入环第一个节点的距离相等if(fast === slow){let ptr = head;//此时定义一个新指针,开始冲头遍历while(ptr !== slow){//同时移动慢指针和头节点指针,直到两指针相遇slow = slow.next;ptr = ptr.next;}return ptr;//两指针相遇,返回相遇节点}}return null;
};
http://www.15wanjia.com/news/26547.html

相关文章:

  • 珠海网站建设公司网站做网站的软件叫什么
  • 澎湃新闻seo查询是什么意思
  • 10个著名摄影网站在线建站网页制作网站建设平台
  • 做banner网站网络推广公司哪里好
  • 网站空间怎么购买百度系app
  • 互联网信息投诉平台入口seo按照搜索引擎的什么对网站
  • 网站备案需要花钱吗上海知名网站制作公司
  • 哪个网站做简历好请输入搜索关键词
  • 营销型网站建设服务电话seo管理
  • app网站开发案例优化关键词的方法有哪些
  • 怎么查看网站是哪家公司做的广州最新疫情情况
  • wordpress禁止百度转码seo外链友情链接
  • 商务网站开发实训报告优化措施最新回应
  • 门户网站建设和推广专业seo公司
  • 404错误页面放在网站的哪里谷歌浏览器下载手机版安卓官网
  • 如何对自己做的php网站加密北京关键词优化服务
  • 开淘宝店要自己做网站吗百度搜索风云榜小说
  • 上海网站备案审核淄博网站营销与推广
  • 企业网站seo诊断报告淘宝推广平台
  • 做网站是什么工作绍兴seo排名公司
  • 怎么通过做网站赚钱吗线上营销渠道
  • 台州做网站优化哪家好宣传渠道和宣传方式有哪些
  • 达内培训 web网站开发上海网络推广公司网站
  • 宁波 住房和建设局网站首页今日热搜榜前十名
  • 做外包的网站搜狗网站seo
  • php和织梦那个做网站好百度爱采购排名
  • 网站维护界面谷歌浏览器官网下载手机版
  • 做网站得做多少网页网络seo首页
  • 徐州网站建设公司宁波seo关键词优化教程
  • 凡科免费做的网站搜索引擎关键词seo优化公司