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

led设计网站建设php 网站 服务器

led设计网站建设,php 网站 服务器,上饶便宜的网站建设,电商免费推广的途径与原因问题背景 给你一个单链表的头节点 h e a d head head,请你判断该链表是否为 回文链表(回文 序列是向前和向后读都相同的序列)。如果是,返回 t r u e true true;否则,返回 f a l s e false false。 数据…

问题背景

给你一个单链表的头节点 h e a d head head,请你判断该链表是否为 回文链表(回文 序列是向前和向后读都相同的序列)。如果是,返回 t r u e true true;否则,返回 f a l s e false false

数据约束

  • 链表中节点数目在范围 [ 1 , 1 0 5 ] [1, 10 ^ 5] [1,105]
  • 0 ≤ N o d e . v a l ≤ 9 0 \le Node.val \le 9 0Node.val9

解题过程

非常经典的套路,先用快慢指针求出链表的中间节点,再从中间节点开始反转链表,最后从头开始和反转后的链表比对是否相等即可。

虽然题目没有要求,判断的题最好不要修改输入,所以最后再把链表反转回来。

具体实现

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public boolean isPalindrome(ListNode head) {// 快慢指针求中间节点ListNode middle = middle(head);// 从中间节点开始反转middle = reverse(middle);ListNode check1 = head, check2 = middle; // 存一下两个指针,防止丢失while(check2 != null) {if(check1.val != check2.val) {return false;}check1 = check1.next;check2 = check2.next;}// 把链表反转回来middle = reverse(middle);return true;}private ListNode middle(ListNode head) {ListNode slow = head, fast = head;// 模板化的判断非空,慢指针走一步同时快指针走两步,最后慢指针会停在链表中点处while(fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;}return slow;}private ListNode reverse(ListNode head) {// 初始化三个指针,分别指向头节点和它的前后节点// 由于循环中会率先更新 next 指针,这个变量可以不初始化ListNode pre = null, cur = head, next;while(cur != null) {// 反转操作next = cur.next;cur.next = pre;// 轮转指针pre = cur;cur = next;}return pre; // 注意要返回 pre}
}
http://www.yayakq.cn/news/168239/

相关文章:

  • 电子商务网站的建设流程是怎样的专业开发软件的公司
  • 电子商务网站计划书免费咨询做网站
  • 设计师网站家装免费空间清理软件
  • 网站建设实习内容青岛专业网站制作设计
  • 学生组织网站建设网站备案流程图片
  • 畜牧企业网站模板网站的常用建设技术有哪些
  • 建设银行忘记密码网站首页校友网站建设方案
  • 做关于卖宠物饲料网站有什么名字吗147seo采集工具
  • 中关村网站建设个体工商户可以搞网站建设
  • 什么样的网站可以做站内站玉林seo
  • 营销网站开发规划做系统下载网站建设
  • 怀远做网站电话门户网站英文
  • 思明自助建站软件汕头网站建设网站推广
  • 下载网站模板领优惠券的网站怎么建设的
  • 南京html5响应式网站建设网站开发前景怎么样
  • 电商网站建设事例西安360免费做网站
  • 电脑网站在哪里找网站建设服务收费标准
  • 咸阳网站开发公司电话招标文件范本
  • 速成美站wordpress微博图床怎么用
  • 网站备案服务商查询wordpress微信登陆插件下载失败
  • 做佛像在什么网站发贴效果好点建设银行手机银行网站用户名是什么
  • 动漫网站html如何查询商标是否已经被注册
  • 网站建设项目管理南昌做网站多少钱
  • wap网站建设免费网站运营建设的培训班
  • 上海网站推广公司设计的软件都有什么
  • 查询网站ftp地址女性logo大全图片
  • 企业网站源码排行企业营销型网站推广
  • 网站集约化建设工作汇报宁波网站建设与维护
  • 网站没备案怎么做加速龙海建设局网站
  • 手机网站关键词快速排名百度com打开