当前位置: 首页 > 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/173874.html

相关文章:

  • 山东企业网站建设做网络推广工作怎么样
  • 网站怎么做播放器今天刚刚的最新新闻
  • 如何开发网站平台百度一下官方网页版
  • 如何做网站 百度经验哈尔滨seo优化培训
  • 江苏网站建设效果好电脑培训机构哪个好
  • 免费虚拟主机网站网络营销推广方案有哪些
  • 廊坊网站建设推广电子商务营销的概念
  • 如何查看网站是用什么模板做的专业seo优化推广
  • 连云港做网站最好2022年seo还值得做吗
  • 个人网站模板大全网站媒体推广方案
  • wordpress301宁波网站制作优化服务
  • 摄影网站设计素材站长查询站长工具
  • 淘宝运营课程网站优化和网站推广
  • 江苏省和住房城乡建设厅网站首页网络广告代理
  • 在那个网站做推广实用排名优化seo
  • 用数字做域名网站竞价推广
  • 简述可口可乐公司的企业网站建设鸿科经纬教网店运营推广
  • 陕西网站建设哪家好小红书推广怎么做
  • 手游网络游戏排行榜郑州网站排名优化公司
  • 广州响应式网站制作扬州seo优化
  • 新疆建设工程信息网公示公告西安百度关键词优化排名
  • 南京网站制作搭建百度官网推广平台电话
  • 谁分享一个免费网站2021网站seo关键词设置
  • 网站搭建免费济南网站运营公司
  • 网络营销方式和方法北京seo优化排名
  • 网站建设不足之处开发小程序
  • 嘉兴做网站网页制作与设计教程
  • 考试网站怎么做的北京seo费用是多少
  • 影视网站怎么做内链seo网站推广优化
  • 东西湖网站建设google免费入口