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

金泉网 网站建设网址导航哪个主页最好

金泉网 网站建设,网址导航哪个主页最好,三五做网站,西安凤城二路网站建设两两交换链表中的节点 力扣题目链接 题目描述 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 解题思路 这道题非常考验处…

两两交换链表中的节点

力扣题目链接

题目描述

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
在这里插入图片描述

解题思路

这道题非常考验处理链表的灵活性,其中链表节点交换和后移的操作需要对多个节点进行有序的操作。
首先我们判断节点的长度,如果节点长度小于二,则不需要任何操作,直接返回;
创建两个节点指针分别指向第一个和第二个节点;
对最前两个节点进行交换;
如果剩余节点长度如果大于等于二,则可以进行循环操作:

  • 首先创建一个临时节点temp,用于保存已经交换完毕的节点的尾节点;
  • 把两个指针都向后移动两位,指向未进行交换操作的前两个节点;
  • 交换两个指针指向的节点,并续在temp后面。

题解

class Solution {
public:ListNode* swapPairs(ListNode* head) {if(!head || !head->next){return head;}ListNode* p1 = head;ListNode* p2 = head->next;head = p2;p1->next = p2->next;p2->next = p1;while(p1->next != nullptr && p1->next->next != nullptr){ListNode* temp = p1;p1 = p1->next;p2 = p1->next;temp->next = p2;p1->next = p2->next;p2->next = p1;}return head;}
};

总结

这道题做起来非常头秃,虽然思路一开始就确定了,但是在做题的过程中,遇到了很多细节上的问题。希望大家都可以尝试着自己写一下,可以在过程中发现很多理论上注意不到的地方。

http://www.dtcms.com/wzjs/588964.html

相关文章:

  • 微信网站搭建杭州搜索引擎排名
  • 甘肃网站建设网站制作合肥网站建设制作价格
  • 合肥网站系统建设公司合肥工程建设云平台
  • 部门将网站建设的需求php网站好处
  • 企业网站代备案长安网站建设培训机构
  • 有关网站设计的书签证中心网站建设
  • 网站做接口到app 价格大连网络设计有限公司
  • 建设个网站从哪里盈利郑州集团网站建设哪家好
  • 提供邯郸wap网站建设安徽电子学会网站建设
  • 万网公司注册网站phpcms模板
  • 未备案网站查询聊城网站制作信息
  • 企业官方网站怎么写用js做的网站
  • 做百度网站分录wordpress如何加广告
  • 通过qq群可以进行友情链接交换网站排名seo
  • 海淘科技上海网站设计做棋牌网站合法吗
  • 服务器上给网站做301跳转大连市建设局网站
  • 1v1网站建设网络营销就是网站营销
  • 长春网站网站推广公司设计电商网站h5模板下载
  • 校园网站建设培训班wordpress个人简历主题
  • 北京各大网站推广平台哪家好店铺代运营
  • 建设银行观澜支行网站seo技术平台
  • 江苏省住房建设厅网站首页咸阳seo公司
  • 街道网站建设更新汇报静态学校网站做毕业设计
  • 网站后台管理系统软件虚拟主机和网站的关系
  • 网站开始是怎么做的用django做的网站
  • app制作网站有哪些 请列举seo优化教程培训
  • seo搜索引擎优化网站怎么做网盘搜索引擎网站
  • 做网站要花多少钱书籍网站开发多少钱
  • 做网站网页多少钱爱做电影网站
  • 北京做手机网站的公司旅游o2o小程序源码