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

网站新闻怎么写海南在线新闻中心

网站新闻怎么写,海南在线新闻中心,aspnet网站开发选择题,如何修改网站title题目:给你一个单链表的头节点 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

解题思路+代码:

代码:

/*** 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) {/**思路:1.判断链表是否为空或者单节点链表,为空直接返回true2.添加快慢指针,快指针一次走2步,慢指针一次走1步,即快指针的速度是慢指针的2倍(此时当快指针遍历到链表的最后,慢指针遍历到链表的中间)3.反转后半部分链表,与前半部分链表逐一匹配,一一对应返回true,否则返回false*/if (head == null || head.next == null){return true;}// 声明快慢指针ListNode fastNode = head;ListNode slowNode = head;// 遍历链表,慢指针找到链表中点while(fastNode != null && fastNode.next != null){slowNode = slowNode.next;fastNode = fastNode.next.next;}//反转慢指针后半部分链表与前半部分链表逐一匹配ListNode resversHalfList  = resversList(slowNode);ListNode P1 = head;ListNode p2 = resversHalfList;boolean res = true;while(p2 != null){if(P1.val != p2.val){res = false;break;}P1 = P1.next;p2 = p2.next;}// resversList(resversHalfList);return res;}private ListNode resversList(ListNode head){ListNode pre = null;ListNode cur = head;while(cur != null){ListNode nextTemp = cur.next;cur.next = pre;pre = cur;cur = nextTemp;}return pre;}}

总结:(错误思路:写这道题时我最初的思路是找到中间最大的数,然后依次向左右两边逐一遍历判断是否对称相等,一一对应为true,否则为false。)没错,上面的思路有很大的问题,且时间空间复杂度会相对复杂,因此我使用AI查询了我解题思路的错误所在。一:在回文链表当中,最大的数可能不止一个,此时的回文链表在找到最大的中间数依次向左右两侧依次遍历也可能会得到与预期相反的结果;二:通过指针向左右依次遍历判断不如快慢指针(上述代码有相应的解释如何找到链表的中点)找到中点后将前(后)链表部分反转,首先可判断前后部分的长度是否相等,不相等直接返回false,长度相等时则继续逐一匹配,直到确定是回文链表时返回true,使用快慢指针来遍历链表的时间和空间复杂度相对而言较简单,耗时较短。

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

相关文章:

  • 如何做公司网站优化创建网页需要多少钱
  • 南京网站建设服务wordpress更改中文版后还是英文
  • 中文网站的英文江西短视频搜索seo推荐
  • 网站图片要多少像素wordpress code theme
  • 昆明网站建设服务公司福建住房和城乡建设厅网站
  • 如何注册公司公众号seo百科
  • 怎么做一款贷款网站网站备案更改需要多久
  • 大理建设局网站做邮轮上哪个网站订票好
  • 大型网站 空间刚做的网站搜全名查不到
  • app扁平化设计网站wordpress 页面打不开
  • 广州企业如何建网站网站建设下一步计划
  • 交互有趣的网站wordpress 自适应cms主题
  • 文案策划的网站wordpress菜单加图标
  • 北京住房城乡建设网站三 网站建设
  • 有哪些网站设计比较好的公司wordpress post template
  • 广州专业网站制作平台金融网站cms
  • 网站优化 方案网站打开乱码
  • 天津市建设工程合同备案网站公司注册地址租赁
  • 广西城乡与住房建设厅网站微信对接网站
  • 用wampserver搭建网站wordpress post下载文件
  • 注入漏洞网站源码哈尔滨市工程招标网
  • 网站制作都包括什么住房和城乡建设部信息中心官网
  • 网站源码大全微商分销系统软件开发
  • 精美网站制作进入百度app查看
  • 逐鹿网站建设商业网站建设试题
  • 公司网站建设需求书移动端cpu天梯图2021
  • 网站域名实名认证查询服装定制品牌排行榜前十名
  • 简单个人网站制作网站建设xyhlrj
  • 网站做wanzhihou广州建站模板搭建
  • 西安外包网络推广windows优化大师如何卸载