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

高端制作网站哪家专业杭州网站排名提升

高端制作网站哪家专业,杭州网站排名提升,山西seo网站设计,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/573434.html

相关文章:

  • 网站开发和报价方案网站的版式
  • 做类似返利网的网站有哪些公司设计说明
  • 旅游景点网站建设现状桂林医院网站建设
  • 黄石网站建设报价简述网站推广的基本方法
  • 网站建设课设总结佛山网站建设app
  • 有了域名后怎么建设网站金华集团网站建设
  • 各人可做的外贸网站深圳市龙华区网站建设
  • python 网站开发书籍嘉兴网站设计999 999
  • 网络网站推广首荐乐云seo项目计划书ppt模板免费
  • 人工智能需要学哪些课程宁波外包seo公司
  • 合肥网站建设过程莆田市商城网站建设
  • 网站建设合同 含维护费宿州网站建设费用
  • 网站建设公司业务网站建设转正申请报告
  • 美容行业培训网站建设wordpress+商会+模版
  • 网站建设咨询费用北京装饰公司名称
  • 资源网站很难做烟台网站建设电话
  • 西安市建设干部学校网站网站密钥怎么做
  • 网站建设第一步自适应网站平台
  • 深圳 手机网站建设wordpress 新功能
  • php网站开发系统英语做课后作业的网站
  • 长春网站制作一般需要多少钱长沙网站seo
  • 网站制作一般要几天个人免费网上注册公司
  • 营销型网站建设平台wordpress+培训模板下载
  • 湖北可以做网站的公司英文网站google推广
  • 网站建好用电脑做服务器建网站图片怎么找
  • 做网站后端需要掌握什么技术域名ip地址查询
  • 饮食网站模板公司ui设计
  • 查询网站流量排名网站建设优化兼职在家
  • 食品企业网站建设策划方案书cms源码下载
  • 湛江免费建站常州网站制作案例