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

承接网站建设 优帮云阿里巴巴官网首页

承接网站建设 优帮云,阿里巴巴官网首页,网站建设的软件叫啥,wordpress+首页多栏链表的回文结构 前言回文链表 前言 本篇讲解链表的回文结构 回文链表 题目链接:https://leetcode.cn/problems/palindrome-linked-list/description/ 我们仅讲解能够将时间复杂度控制为O(n) 并且将空间复杂度控制为 O(1)的思路 首先,题目要求我们判…

链表的回文结构

  • 前言
  • 回文链表


前言

本篇讲解链表的回文结构

回文链表

题目链接:https://leetcode.cn/problems/palindrome-linked-list/description/
在这里插入图片描述
我们仅讲解能够将时间复杂度控制为O(n) 并且将空间复杂度控制为 O(1)的思路

首先,题目要求我们判断是否为回文结构,那么我们可以和之前一样,以中间结点为切入点

我们采用快慢指针法,找到中间结点(当快指针为空或快指针的下一个结点为空时,慢指针刚好走到中间结点,如果有偶数个结点,那么记慢指针走到第三个结点为中间结点),之后对中间结点开始及之后的结点进行逆置,中间结点的前一个结点next置为空,逆置完成后,一个从新的头结点开始,另一个从头结点开始(中间结点之前的原头结点)开始进行比较,直到一方为空

实现代码如下:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
bool isPalindrome(struct ListNode* head) {struct ListNode* slow = head;struct ListNode* fast = head;struct ListNode* prev = slow;while(fast && fast->next){prev = slow;slow = slow->next;fast = fast->next->next;}prev->next = NULL;struct ListNode* mid = slow;struct ListNode* prev1 = NULL;struct ListNode* next1 = mid;struct ListNode* cur = NULL;while(next1){if(prev1 == NULL){cur = prev1 = next1;next1 = next1->next;prev1->next = NULL;}else{cur = next1;next1 = next1->next;cur->next = prev1;prev1 = cur;}}struct ListNode* newhead = head;while(newhead){if(newhead->val != cur->val){return false;}newhead = newhead->next;cur = cur->next;}return true;
}

以上为此篇全部内容!

http://www.dtcms.com/wzjs/481481.html

相关文章:

  • 电商网站业务流程网站营销方案模板
  • 怎么做招聘网站seo整站优化一年价格多少
  • 网站搭建平台demo免费女教师遭网课入侵直播录屏曝光视频
  • 网络托管公司济南seo优化公司
  • 做淘客网站的公司产品推广方式都有哪些
  • 网站系统关键字竞价托管 微竞价
  • 怀化网站制作建设百度软件市场
  • wordpress是是是seopeixun com cn
  • 做淘宝网站的上海优化seo排名
  • 浙江网站建设哪里有友情链接英文翻译
  • wordpress 数据库导入数据库文件站长工具seo查询5g5g
  • 用php做的旅游网站企业培训
  • 为何建设银行的网站登不上去爱站网站
  • 网站浮动窗口怎么做抄一则新闻四年级
  • 网站建设专家联系方式做高端网站公司
  • 网站建设时间进度表南宁seo平台标准
  • 有什么可以做试卷题目的网站小红书笔记关键词排名优化
  • 网站广告弹出来代码网络推广软文
  • 档案安全网站安全建设网店如何做推广
  • 石家庄网站制作找谁今日热榜官网
  • 如何外贸seo网站建设专业网站建设公司
  • 投资网站建设软件制作平台
  • 怎么把自己做的网站放到百度上今日的重大新闻
  • 用万网做网站网络营销与管理
  • 河南郑州暴雨百度seo快速见效方法
  • 微信小程序制作网站搜索排名优化
  • cms网站制作怎么免费注册域名
  • 北京哪家做网站优化公司网站搭建
  • 高端网站建设 骆域名服务器查询
  • 开封景区网站建设方案百度应用