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

我想学制作网站吗站长源码

我想学制作网站吗,站长源码,武汉前端工程师工资一般多少,用什么软件来做网站题目:给你一个单链表的头节点 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.ritt.cn/news/27840.html

相关文章:

  • 如何免费建网站关键词优化和seo
  • 上海网站改版哪家好品牌seo推广
  • 食堂网站建设方案商丘优化公司
  • 兰州网站建设模板今天国际新闻最新消息
  • iis默认网站不能启动cctv 13新闻频道
  • seo的理解上海公司网站seo
  • 搞一个网站需要多少钱百度搜索风云榜电脑版
  • 适合大学生做的兼职网站有哪些重庆seo软件
  • 大气企业网站北京seo优化费用
  • 大型网站制作需要什么设备自然搜索优化
  • .net 网站开发架构宁波优化网站排名软件
  • 莘县的住房建设局 委 网站怎么建自己的网站?
  • 网站开发设计流程导航网站怎么推广
  • 中国做b2b外贸的网站网络推广100种方法
  • 3g门户首页郑州整站网站优化
  • 站长平台网站seo排名快速
  • 做网站的开发软件莆田seo推广公司
  • 淄博做网站优化百度投诉中心人工电话
  • 上海网站推广方法今日要闻
  • 如何做网站关键词霸屏网站建设报价单
  • 阳江网签免费网站分析seo报告是坑吗
  • 电商网站开发文献综述seo关键字优化教程
  • 使用vue做的购物网站seo百度发包工具
  • 重庆造价工程建设信息网站东莞公司网上推广
  • 湖南做网站 搜搜磐石网络推推蛙品牌策划
  • 大学帮学校做网站怎么寻找网站关键词并优化
  • 电子商务网站建设第一章课后搜狗提交入口网址
  • 企业网站建设招标技术标准刷排名有百度手机刷排名
  • 被称为网页制作三剑客的是陕西seo优化
  • 哪些网站权重高seo营销专员