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

logo网站素材网站开发与软件开发

logo网站素材,网站开发与软件开发,wordpress直播,门户网站项目开发案例如何判断回文链表 题目描述 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出:true示例 2:…

如何判断回文链表

题目描述

        给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。

示例 1:

输入:head = [1,2,2,1]
输出:true

示例 2:

输入:head = [1,2]
输出:false

提示:

  • 链表中节点数目在范围[1, 105] 内
  • 0 <= Node.val <= 9

解题思路及代码

  •         使用快慢指针法找到链表的中间节点,快指针每次走两步,慢指针每次走一步,当快指针到达链表尾部时,慢指针恰好到达中间节点。
  •         根据是否有偶数个节点,将慢指针指向下一个节点,以确保慢指针指向后半部分链表的起始节点。
  •         将后半部分链表反转。
  •         逐一比较前半部分链表和反转后的后半部分链表的节点值,如果全部相同,则链表是回文的,否则不是。
/*** 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 {boolean isPalindrome(ListNode head) {ListNode slow, fast;slow = fast = head;while (fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;}if (fast != null)slow = slow.next;ListNode left = head;ListNode right = revese(slow);while (right != null) {if (left.val != right.val)return false;left = left.next;right = right.next;}return true;
}public ListNode revese(ListNode head){ListNode pre=null,cur=head,next=head;while(cur!=null){next=cur.next;cur.next=pre;pre=cur;cur=next;}return pre;}
}

结果展示

http://www.yayakq.cn/news/221759/

相关文章:

  • php简单购物网站源码企业服务公司排名
  • 个人免费网站注册商河便宜做网站的公司
  • 全国村级网站建设谁能给我一个网站
  • 在ps中网站界面应做多大辽宁自助网站建设公司
  • 保姆给老人做爰神马网站wordpress网站背景
  • 北京网站推广服务如何建设一个彩票网站
  • 网站开发流程说明linux wordpress 建站教程
  • 网站建设中成本怎么描述wordpress搜索结果页样式
  • 做淘宝客网站好搭建吗网站建设维护网页设计
  • 建网站要使用哪些软件广州有几个区几个县级市
  • 找人做网站需求怎么写宁波网站快速优化
  • jsp建设网站教程做网站图片软件
  • 渭南网站建设电话杭州建站程序
  • 免费自助建站哪个最好wordpress网站建设公司
  • 无锡网站制作哪家有名网站后台登录怎么做的
  • 泸州市建设工程管理局网站网站建设与制作实现精准营销
  • 自己建设网站怎么被百度收入wordpress athena 模版
  • 建个网站的费用网络规划设计师培训
  • 怎么做万网网站吗网站怎样查是哪家做的
  • 塘厦仿做网站html5 国内网站建设
  • 网站图片是用什么软件做的娄底网站建设开发
  • 国内优秀公司网站嵌入式软件开发工程师是做什么的
  • iis网站访问用户wordpress.怎么备份
  • 南县网站制作深圳门户网站建设公司
  • 现在的网站前端用什么做市场营销四大分析方法
  • 公司网站建设费属于什么费用网站索引怎么做
  • 岳麓区网站建设网络推广员的工作内容和步骤
  • 做网站需要apache湖北专业的网瘾戒除学校收费标准
  • 北京建网站钓鱼网站是什么技术的人做的出来
  • wordpress多站点开启天津网站开发公司电话