c++之按序列反转链表
25-04-08 02:24
1171
0
int main() { ListNode *p0 = new ListNode(0); ListNode *p1 = new ListNode(1); ListNode *p2 = new ListNode(2); ListNode *p3 = new ListNode(3); ListNode *p4 = new ListNode(4); ListNode *p5 = new ListNode(5); ListNode *p6 = new ListNode(6); p1->next = p2; p2->next = p3; p3->next = p4; p4->next = p5; p5->next = p6; ListNode *head = Newnode(p1, 2, 5); while (head) { cout<<head->val; head = head->next; } return 0; } 这是一个链表的结构,那么根据我们这个主函数里面的显示的,也就说在这个函数里面啊,是newnoe。然后把这个函数传进。首先我们把列表传进去,然后根据特定的序列。来进行反转,比如我这里是P12到五,那么原本它应该是一个123456。然后经过我的反转之后,2~5进行了反转,也就是2.5就反了。然后1和6不变。来输出这个序列。 答案是154326 ListNode* revelnode(ListNode *head) { if (head == NULL) return NULL; ListNode *p = head->next; ListNode *q = head; q->next = nullptr; while (p) { head = p; p = p->next; head->next = q; q = head; } return head; } 那么如果要实现这个按位移按序列反转,首先就应该实现全反转,也就是说一个123456。输入进去,那么我们得到的结果应该是一个倒叙的654321。好的,第一步,把这个head传进去,那么这里的head它实际上就是反转之后的最后节点啊,首先两个指针P和Q,P的话是指向hi的下一个节点,Q是hi的节点,那这里的Q。 Q的下一个节点为空,也就是说这里是断开了。那么,本来它这个Q的下一个节点它是有节点的啊,然后这一步就把它的这个下一步的节点断开了啊,以便我们用来力学。然后,金着是关键的地方。然后,就是一个微的循环啊。首先,检查我们这个P节点,那么,我们的P节点如果只要它不为空的情况下,我们就会执行。当它为空的时候,代表我们的整个反转其实上已经完成了。然后hi=P,P=P的下一个节点啊,也就是说我们的head是现在的PP的话,然后移动到下一个节点。然后,Hi的下一个点等于Q啊,完成这个时,也就是刚才断开的时候,我们把这个断开的节点连接到现在的hi,就完成列句了。然后不断的重复这个过程。 最后把序列段全转后,与前后进行拼接操作 code: https://pan.quark.cn/s/3fb04303e5b3 |
-
2025年8款免费且好用的图片翻译工具
本文介绍了多种翻译工具及其功能。搜狗翻译、讯飞图片翻译、Google翻译和Yandex Translate等提供多语言文本和图像翻译服务,支持多达100多... 1246 0 25-03-04 -
MikuTools - 一个轻量的工具合集
MikuTools是一个使用Vue全家桶和Nuxt.js构建的工具类网站。它提供了许多有用的工具,例如文本加密、图片处理、常用数据转换等等,二改或者... 1502 0 24-07-22 -
winrar密码破解器暴力破解 Rar Password Unlocker
RAR Password Unlocker是一款功能强大、使用简单的RAR密码破解工具。它提供了多种破解模式,可以根据不同情况选择合适的模式进行破解。无... 1735 0 24-06-01 -
bigjpg - 图片无损放大
一个可以把图片无损放大的网站。对图片进行无损处理,基本上大家都会有这个需求。而 这个小网站,就非常好的解决了这个问题。 上传图片后,可以选择图片类型、放大倍数以及降噪程度等。 609 0 21-12-07 -
奈特病理学彩色图谱
概述病理解剖学是鉴定和解释活体组织形态结构及相关生理和病理功能的一门科学,包括大体和镜下两部分。病理学帮助我们阐述疾病发病机制和确... 1206 0 24-06-18 -
使用电脑一定要学会的20个小技巧
644 0 24-02-19 -
精易论坛——程序设计学习交流技术论坛
精易论坛是由易语言爱好者自由组成创建的易语言交流论坛,成立于09年2月,至今已有7年时间。注册会员达到10W余人,是目前国内最热的易语言... 1721 0 25-01-10 -
PHP判断URL的合法性字符串是否为 URL 链接
有好多小伙伴在爬虫的时候,或者其他情况下无法精确判断一个字符串是不是一个标准URL链接地址从而很费脑,下面我么看一下怎么判断URL的合法... 648 0 25-04-07
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~