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

wordpress相关文章源文件优化一下

wordpress相关文章源文件,优化一下,网站开发有多少种语言,自动做网站的ai给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出:true 示例 2: 输入:hea…

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

示例 1:
在这里插入图片描述

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

示例 2:
在这里插入图片描述

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

提示:

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

进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?


解法一:通过数组记录,然后遍历判断是否回文
时间复杂度: O ( N ) O(N) O(N)
空间复杂度: O ( N ) O(N) O(N)

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:bool isPalindrome(ListNode* head) {vector<int> res;while(head != nullptr){res.push_back(head -> val);head = head -> next;}int n = res.size();for(int i = 0; i < n / 2; i++){if(res[i] != res[n-i-1])return false;}return true;}
};

解法二:

  • 计算出原链表的节点个数,找到后半部分头结点
  • 将后半部分链表反转,并记录翻转后的后半部分链表的头结点
  • 同时遍历前后两个链表,判断是否回文

时间复杂度: O ( N ) O(N) O(N)
空间复杂度: O ( 1 ) O(1) O(1)

class Solution {
public:bool isPalindrome(ListNode* head) {if(head -> next == nullptr) return true;// 计算出总节点数int cnt = 0;ListNode*  lh = head, * rh = head;while(head != nullptr){cnt++;head = head -> next;}// 找到后半部分的头结点for(int i = 1; i <= cnt / 2; i++){rh = rh->next;}// 记录左边结束的位置ListNode* ed = rh;// 反转后半部分链表ListNode* pre = nullptr, *ne;while(rh != nullptr){ne = rh -> next;rh->next = pre;pre = rh;rh = ne;}rh = pre; // 翻转后后半部分的头结点// 遍历两个部分,判断是否是回文while(lh != ed){if(lh->val != rh->val)return false;lh = lh -> next;rh = rh -> next;}return true;}
};
http://www.tj-hxxt.cn/news/124620.html

相关文章:

  • 青岛做网站公司排名怎么自己注册网站
  • 动态网站技术采用什么架构产品软文模板
  • 日照做网站的公司seo网站排名优化公司哪家好
  • 如何使用记事本做网站应用商店下载安装
  • 泉州模板建站源码株洲seo优化哪家好
  • 个人网站设计步骤中国搜索引擎份额排行
  • 自己做视频网站资源从哪里来外贸网络推广怎么做
  • 下载网站的软件百度搜索app下载
  • 云南网站建设百度官方怎么找需要推广的商家
  • 排名做网站优化网站快照优化公司
  • wordpress 响应式图片百度seo关键词排名优化教程
  • 简单的网站开发最大的推广平台
  • 可以接单做3d网站餐饮营销策划方案
  • 大连网站制作咨询常用的网络营销工具
  • wordpress花园网站附近学电脑培训班
  • 上海网站被查浏览器正能量网站免费
  • 哪家公司建网站最好网络营销策划怎么写
  • 网站建站模板样例网推平台
  • 移动端网站日历怎么做南宁百度推广代理商
  • 网站查询 工信部站长域名查询工具
  • 新乐市做网站一件代发48个货源网站
  • 怎么找到网站的空间服务商新闻头条今天最新消息
  • 大兴网站开发网站建设哪家好优秀网站网页设计分析
  • 工作室logoseo自然搜索优化排名
  • 网站 建设标准优量汇广告平台
  • 中国2020最新军事新闻东莞seo管理
  • 电脑上怎么做网站玄幻小说排行榜百度风云榜
  • 水禾田网站建设公司重庆seo哪个强
  • 色块布局网站首页模板河南网站定制
  • vs2010做的网站最近发生的重大新闻事件