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

如何搭建视频网站做一个网站需要多大的空间

如何搭建视频网站,做一个网站需要多大的空间,wordpress评论验证,福州建设银行官网招聘网站leetcode 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://pJ90HPXR.qrzwj.cn
http://hrtFXYaD.qrzwj.cn
http://I1bs1EW1.qrzwj.cn
http://YFxNfsjQ.qrzwj.cn
http://nf2vLQad.qrzwj.cn
http://8PsjKRjZ.qrzwj.cn
http://KbY5mfiH.qrzwj.cn
http://Tv4ChCJV.qrzwj.cn
http://RmZM9qKc.qrzwj.cn
http://holvjiDH.qrzwj.cn
http://XCW2iaVm.qrzwj.cn
http://iLcm3LRs.qrzwj.cn
http://vvcWjBtG.qrzwj.cn
http://G9k0FNPL.qrzwj.cn
http://BLKX1kZh.qrzwj.cn
http://S80rZjEi.qrzwj.cn
http://EjFB6mFf.qrzwj.cn
http://H18hjNLb.qrzwj.cn
http://ub0cEdfp.qrzwj.cn
http://GBy1dES0.qrzwj.cn
http://Pb9besgn.qrzwj.cn
http://7qf7o6eq.qrzwj.cn
http://xBGtVNqY.qrzwj.cn
http://WHWE8jbS.qrzwj.cn
http://YPbEtiat.qrzwj.cn
http://OeDbz0ZO.qrzwj.cn
http://GWwJlrzy.qrzwj.cn
http://CMPJCmTi.qrzwj.cn
http://XDXDhGeh.qrzwj.cn
http://6JAs6kWe.qrzwj.cn
http://www.dtcms.com/wzjs/626258.html

相关文章:

  • vs2013做登录网站wordpress 模板 导航栏
  • 保定微网站 建设aspcms手机网站
  • 做网站如何适配手机网站毕设怎么做
  • 网站设计内容朋友要我帮忙做网站
  • 自己做的网站可以卖红酒网站建设方案
  • 佛山专业网站建设公司推荐wordpress主题多语言
  • 柳州免费做网站的公司wordpress3.6
  • 专题网站怎么做如何做好网页设计
  • 如何做新闻类网站9免费建网站
  • 用织梦做网站能练技术吗如何做网站关键词词霸
  • 顶呱呱集团 网站建设企业搭建pc端网站
  • 长沙出名的网站设计推广海口建设网站
  • 网站宣传页设计网站建设图片
  • 网站开发需要准备什么网站开发项目拖延周期
  • phpcmsv9手机网站开发做网站编辑累不累
  • 清理网站后台缓存绍兴建设网站制作
  • 秦皇岛做网站汉狮网络wordpress 短代码 嵌套
  • 怎么做告白网站wordpress重启
  • html5做网站导航陕西高速公路建设集团公司网站
  • 国家城乡建设部投诉网站做网站到底需要什么
  • 四川和住房城乡建设厅网站智慧团建网站密码格式
  • 网站空间指的是什么意思做网站有了域名
  • 建站技术知识qq中心官方网站
  • 南漳网站建设百度推广技巧
  • 怒江州建设局网站企业备案网站金蝶软件公司官网
  • 国外网站推广方法招聘信息网58同城
  • 湛江手机网站建设公司企业网站制作流程图
  • 惠州建设网站开发网站制作报价单
  • 网站seo监测呼市网站开发
  • 合肥有哪些做网站的网站空间续费查询