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

保障房建设网站首页游戏策划

保障房建设网站首页,游戏策划,模板建站流程,百度官方网页首先阅读题目: 1.要保证是回文结构 2.他的时间复杂度为O(n)、空间复杂度为O(1) 给出思路: 1.首先利用一个函数找到中间节点 2.利用一个函数逆置中间节点往后的所有节点 3.现在有两个链表,第一个链表取头节点一直到中间节点、第二个链表取头结点到尾…

首先阅读题目:

1.要保证是回文结构

2.他的时间复杂度为O(n)、空间复杂度为O(1)

给出思路:

1.首先利用一个函数找到中间节点

2.利用一个函数逆置中间节点往后的所有节点

3.现在有两个链表,第一个链表取头节点一直到中间节点、第二个链表取头结点到尾结点

4.比较两个链表,从头比到尾,如果都相同,就返回true,否则返回false

解答题目:

1.首先完成函数来找到中间节点,这个以前讲过,可以参考下面链接:

https://blog.csdn.net/xpcxpt/article/details/147618198?spm=1001.2014.3001.5501

2.完成函数实现逆置,这个以前也讲过,可以参考下面链接:

https://blog.csdn.net/xpcxpt/article/details/147618123?spm=1001.2014.3001.5501

3.有了两个前置函数middleNode()和reverseList(),可以很好的解决题目

定义两个指针接受函数的返回值;

while循环比较两个链表,都相同返回true,有一个不相同就返回false

代码如下:

/*
struct ListNode {int val;struct ListNode *next;ListNode(int x) : val(x), next(NULL) {}
};*/
typedef struct ListNode LSTNode;
class PalindromeList {public:struct ListNode* middleNode(struct ListNode* head) {LSTNode* slow, *fast;fast = slow = head;while (fast && fast->next) {slow = slow->next;fast = fast->next->next;}return slow;}struct ListNode* reverseList(struct ListNode* head) {if (head == NULL) {return head;}LSTNode* n1, *n2, *n3;n1 = NULL;n2 = head;n3 = n2->next;while (n2) {n2->next = n1;n1 = n2;n2 = n3;if (n3) {n3 = n3->next;}}return n1;}bool chkPalindrome(ListNode* A) {struct ListNode* mid = middleNode(A);//指向中间节点的指针struct ListNode* rmid=reverseList(mid);//逆置了,这个指针指向的相同于原链表的尾结点while(rmid&&A)//两个都不能为空{if(rmid->val!=A->val)//有一个不相同{return false;}rmid=rmid->next;//向后走A=A->next;//向后走}return true;//都相同的情况}
};

http://www.dtcms.com/a/618308.html

相关文章:

  • 深度学习杂草分割系统1:数据集说明(含下载链接)
  • 超分辨率重建(Super-Resolution, SR)
  • 高端品牌网站建设注意事项制作ppt的基本做法
  • 2025 年 Redis 面试天花板
  • component-富文本实现(WangEditor)
  • 烟台城乡住房建设厅网站网站alt标签
  • win11上使用Workbench备份mysql数据库
  • B站评论数据采集:基于Requests的智能爬虫实战
  • 信息学与容斥
  • 网易云音乐评论数据采集:基于Requests的智能爬虫实战
  • 网站空间登录网站建设模式有哪些内容
  • VSCode 中快捷键的使用:(大小写转换快捷键、自动补全函数注释快捷键、代码和注释自动缩进快捷键)
  • 使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 25--数据驱动--参数化处理 Excel 文件 2
  • SpringCloud微服务笔记
  • 广告公司网站官网安徽网站建设流程
  • 华为OD机试真题2025双机位A卷 --【压缩日志查询】(Python C++ JAVA JS GO)
  • 网站编辑怎么做内容分类手机网站 程序
  • 瑞安建设网站成都vr 网站开发
  • C++多线程【数据共享】之互斥锁
  • Java漏洞集合工具
  • JavaScript 正则表达式详解
  • 【CS创世SD NAND征文】高可靠性数控设备:技术方案与行业展望
  • 深入理解Go语言Slice的append操作:从内存分配到扩容机制
  • Linux---文件控制<fcntl.h> (file control, fcntl)
  • 网站放到服务器珠海市 网站建设
  • 农林科技公司网站模板seo研究中心官网
  • 东莞响应式网站哪家好架设网站开发环境
  • 类似淘宝网站建设有哪些模板wordpress文章图片全屏浏览
  • 技术演进中的开发沉思-194 JavaScript: Prototype 框架
  • Windows MongoDB 安装与配置指南