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

专业做网站建设 昆山网站流量统计软件

专业做网站建设 昆山,网站流量统计软件,dw超链接自己做的网站,erp系统与网站对接长沙链表的回文结构 前言回文链表 前言 本篇讲解链表的回文结构 回文链表 题目链接: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/225430.html

相关文章:

  • 做面料哪个网站好今日军事新闻头条新闻
  • 网站banner的js特效怎么做好用的seo软件
  • 水果销售网站开发文献综述百度seo效果
  • b s网站开发技术免费seo视频教学
  • 免费虚拟主机网站免费建站有哪些
  • 如何建设网站内容电话营销系统
  • 核动力网站建设哈尔滨seo优化
  • vs2015 手机网站开发查关键词的排名工具
  • 十八哥公司网站开发苏州手机关键词优化
  • 购物网站流量怎么做百度竞价在哪里开户
  • 犀牛做网站的公司芒果视频怎样下载到本地
  • 普陀做网站价格关键词搜索指数查询工具
  • 淄博网站排名seo百度一下下载安装
  • 企业网站建设的一般要素seo长沙
  • 做a三级视频在线观看网站代做百度收录排名
  • 撰写网站建设技术解决方案成都网站关键词排名
  • 不用服务器做视频网站吗seowhy教研室
  • 导航网站的网站地图怎么做个人网站的制作
  • 天津 网站建设公司恶意点击竞价是用的什么软件
  • 怎样建官方网站seo基础教程
  • 开个做网站公司com域名
  • 专门做视频的网站吗杭州百度推广开户
  • 鞍山企业做网站营销策划公司是干什么的
  • 任丘哪里做网站上海seo公司哪个靠谱
  • 产品素材网站市场营销模式有哪些
  • 建网站需要多久网站结构有哪几种
  • 北京网站定制建设广州百度网站推广
  • 优化网站公司百度浏览器网址大全
  • 营销型网站的基本模板视频营销模式有哪些
  • 百度网站关键词四大营销策略