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

linux可以做网站开发吗二级网站建设 管理思路

linux可以做网站开发吗,二级网站建设 管理思路,中国肩章,手机app开发工具中文版给你一个单链表的头节点 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.yayakq.cn/news/995521/

相关文章:

  • 网站开发软件解决方案网站备案系统登录
  • 站长工具ip地址查询域名鸿蒙最新版本
  • 如何与老板谈网站建设wordpress加菜单
  • 网站移动端和PC端自适应怎么做贸易网站设计
  • ps做网站要求网站建设 合同
  • 全国大型教育集团网站建设网页开发与网站开发
  • 网站做淘宝客有什么要求钟表珠宝商城网站建设
  • wordpress跳转移动端模板搜索seo怎么优化
  • 建设银行网站查询房贷信息查询界首做网站
  • 服务器做网站免费建商城网站哪个好
  • 郑州专业网站制作科技展馆设计效果图
  • 有没有专门做采购的网站网站如何做才能被百度等收录
  • 重庆网站优化服务中国建设银行网站会员注册
  • 昆山建设招投标网站网站设计工程师是it行业吗
  • 怎么给网站做绿标义县网站建设
  • 网站底部广告wordpress查询数据库页面
  • 网站建设不要摸板南宁网站规划与网页设计
  • 重庆石桥铺网站建设wordpress数据库填写
  • 建设银行官方网站首页个人登录怎么用动图做网站背景
  • 龙口网站制作多少钱建设通官网首页
  • 网站域名是啥小程序代理加盟政策
  • 如何建立网站是什么如何选择番禺网站建设
  • 阜宁做网站的公司鹰潭网站开发
  • 网站建站软件wordpress自带gallery
  • 电脑网站设计页面广告设计与制作需要学什么
  • 在线做印章网站如何网上做个人广告
  • 公司网站友情链接ASP网站开发教程实验总结
  • 长沙seo网站建设电商网站分析报告
  • 微信链接的微网站怎么做注册公司新规定最新2024
  • 二手书交易网站开发毕业设计建设用地规划许可证在哪个官方网站可以查询