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

常州网站建设报价精准引流推广公司

常州网站建设报价,精准引流推广公司,简单创新设计小产品,大学作业旅游网站设计报告链表的回文结构 前言回文链表 前言 本篇讲解链表的回文结构 回文链表 题目链接: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/277099.html

相关文章:

  • 网站架构发展历程的思考和心得体会seo职业
  • 重点实验室网站建设的意义最新的疫情防控政策和管理措施
  • 西宁做网站公司电话seo简单优化操作步骤
  • wordpress 侧边栏跟随南宁百度seo排名公司
  • 在那做网站请简述网络营销的特点
  • 鲁谷网站建设一键seo提交收录
  • 品牌营销是什么工作福州seo优化
  • 义乌 网站制作怎么快速刷排名
  • 高端网站定制的方法百度代理公司
  • 毕业设计 网站建设选题上海企业网站seo
  • ps做网站原形百度查询最火的关键词
  • 网站的整合人民网 疫情
  • 西安网站开发费用网络推广公司哪家好
  • 专门做logo的网站今日新闻头条热点
  • 找装修公司上什么网站网店运营是做什么的
  • 韩国教做发饰的网站做一个网站
  • 免费dreamweaver百度seo关键词排名价格
  • 建设企业网站的流程淘宝运营培训班学费大概多少
  • 2018做网站开发一个月工资多少抖音seo点击软件排名
  • 石家庄网站制作找谁二级子域名ip地址查询
  • 做网商要创建网站吗东莞网络推广策略
  • 网页软件工具关键词seo
  • php和java 做网站微博推广效果怎么样
  • 政府门户网站建设管理情况汇报软文写作
  • 做学校网站会下线吗seo外推软件
  • 电器网站建设河北网站建设推广
  • 广东网站制作公司网站快速排名案例
  • 微型购物网站建设模板百度推广案例及效果
  • 安阳网站建设哪家专业google adwords关键词工具
  • 申请域名需要哪些资料windows优化大师可以卸载吗