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

如何搭建视频网站浏览器下载WordPress文件

如何搭建视频网站,浏览器下载WordPress文件,千里博客 wordpress,郑州做网站公司yookerleetcode 234 思路 利用快慢指针法链表反转实现 对于链表反转的实现,在之前的博文里面有记录:链表反转 快慢指针的核心思想是找到链表的中点,把中点后面的部分进行反转,然后把后半部分反转后的链表和前半部分进行比较&#xf…

leetcode 234
在这里插入图片描述

思路

利用快慢指针法+链表反转实现

对于链表反转的实现,在之前的博文里面有记录:链表反转
快慢指针的核心思想是找到链表的中点,把中点后面的部分进行反转,然后把后半部分反转后的链表和前半部分进行比较,如果一致则说明是回文链表

为什么利用快慢指针可以找点链表中点呢?

因为快指针走两步,慢指针走一步,快指针走的步长是慢指针的两倍,当快指针走到末尾的时候,慢指针刚好走了一半
具体步骤如下:

  • 找到链表中点:使用快慢指针,快指针 fast 每次移动两步,慢指针 slow 每次移动一步。当快指针 fast 到达链表末尾或者 fast 的下一个节点为空时,慢指针 slow 正好指向链表的中点(如果链表长度为偶数,slow 指向的是前半部分的最后一个节点)
  • 反转链表后半部分:从 slow 的下一个节点开始,对链表的后半部分进行反转操作。这里可以使用经典的链表反转算法,通过改变节点的指针方向实现链表反转
  • 比较前后两部分:设置两个指针,一个指针 p1 指向链表头节点 head ,另一个指针 p2 指向反转后的后半部分链表的头节点。然后依次比较 p1 和 p2 指向节点的 val 值,如果在比较过程中发现不相等的值,直接返回 false ;如果能顺利比较完所有节点,则返回 true

实现

var isPalindrome = function (head) {let slow = head, fast = head;while (fast && fast.next) {slow = slow.next;fast = fast.next.next;}// 反转后半部分链表let reverse = getReverseList(slow);while (reverse) {if (reverse.val !== head.val) {return false}reverse = reverse.next;head = head.next}return true
};// 获取反转链表
function getReverseList(head) {let pre = null;let cur = head;while (cur) {const node = cur.next;cur.next = pre;pre = cur;cur = node;}return pre;
}

实现链表

一般leetcode上的题目都是给的一个数组:head = [1,2],我们想要去调试,需要手动将这个数组转换为链表的类型,下面就是数组转链表的实现函数

export class Nodelist {constructor(value) {this.val = value;this.next = null}
}export function getNode(arr) {const head = new Nodelist(arr[0])const len = arr.length;let cur = head;for (let i = 1; i < len; i++) {cur.next = new Nodelist(arr[i])cur = cur.next;}return head
}
http://www.dtcms.com/wzjs/827054.html

相关文章:

  • 电子商务网站预算模板廊坊网站排名方案
  • 修改网站默认首页百度免费网站制作
  • 建设工程协会网站查询郑州百度搜索优化
  • 海北高端网站建设公司网络营销课程速成班
  • 广西桂林网站建设公司万网ip
  • 做云教育集群网站还能做网站的分类
  • 八零云自助建站免费建站平台个人免费建站系统
  • 产品商城网站建设工程公司有哪些
  • php购物网站开发文档百度自动搜索关键词软件
  • 加强机关网站建设app介绍类网站模板
  • 宜宾 网站建设大同网站建设制作哪家好
  • 做流量哪个网站好教育门户网站源码
  • 网站开发研发合同access怎么做网站
  • 宣传类的网站有哪些内容毕设DW做网站的过程
  • 怎么注册网站的步骤自有服务器可以做网站吗
  • 设计网站公司湖南岚鸿设计wordpress自带有用参数
  • 网站域名 格式网店美工实训报告总结体会
  • 网站建设策划书模板下载网页工具
  • cnzz站长统计工具网站建设背景及目的
  • 网站经常被挂马自建网站营销
  • 网站备案被注销 接入商wordpress中文完全教程
  • 如何用discuz做网站大连网站设计菲尔莱斯
  • 网站做支付按流量付费外卖平台
  • 旅行网站首页模板专门做孩子早教的网站
  • 网站建站方式wordpress添加样式表
  • nodejs做网站的弊端app软件做得比较好的公司排名
  • 广州割双眼皮网站建设代写平台
  • 招商加盟类网站模板wordpress 评论 邮件
  • 蒙自网站建设都有什么推广平台
  • 鞍山网站设计公司推广普通话手抄报内容大全