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

网站建设中网站需求分析报告作用禅城区电话黄页

网站建设中网站需求分析报告作用,禅城区电话黄页,网站规划模板下载,外贸快车智能建站题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例: 要点 还是善用虚拟头结点注意循环结束条件&#xff…

题目

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

示例:
在这里插入图片描述

要点

  1. 还是善用虚拟头结点
  2. 注意循环结束条件,主要是,当一个结点类型的指针被赋给空值时,再取该结点->next会出现问题,所以要调整循环结束条件,和赋值的位置。

代码思路

主要就是交换mid和nextN的next指向,因此需要创建一个mid结点代表中间的结点,nextN代表下一个结点,还需要一个pre结点代表指向mid的结点,最后需要一个temp保存nextN->next。整体逻辑就是pre->mid->nextN。然后交换他们的next就好了。
当交换完毕,就变为pre->nextN->mid,此时pre=mid,mid=temp。注意next N的赋值,如果mid为空,是不能直接nextN=mid->next,报错。因此条件里要加上mid = null。判断完之后,再在循环一开始给nextN赋值。

代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/#include <iostream>using namespace std;
class Solution {
public:ListNode* swapPairs(ListNode* head) {ListNode* pre;ListNode* mid;ListNode* nextN;ListNode* temp;ListNode* first = new ListNode(0);first -> next = head;pre = first;mid = head;//注意当循环到mid为空的时候,如果再使得 nextN=mid->next,空->空有问题,所以最好就先判断mid再下一步//判断mid -> next是为了判断还剩一个的情况,这是不用交换直接退出while (mid != nullptr && mid -> next != nullptr) {nextN = mid -> next;temp = nextN -> next; //下一次循环的midmid -> next = nextN -> next;//if( mid == nullptr) cout << "333mid为空" << endl;nextN -> next = mid;pre -> next = nextN;pre = mid;mid = temp;}return first -> next;}
};

文章转载自:

http://nxi0ZdBh.pbgnx.cn
http://fzfiexmh.pbgnx.cn
http://60qGqJFE.pbgnx.cn
http://nZcvVc40.pbgnx.cn
http://cDYzrd0V.pbgnx.cn
http://zS8rYYde.pbgnx.cn
http://N2SmrMTJ.pbgnx.cn
http://K1r1bt8D.pbgnx.cn
http://g4mpiOun.pbgnx.cn
http://gmf90Dqd.pbgnx.cn
http://lyYgcnu5.pbgnx.cn
http://0DV4qfVc.pbgnx.cn
http://MvqiKhY3.pbgnx.cn
http://iA6PGrqG.pbgnx.cn
http://uUazAH1S.pbgnx.cn
http://QhvMBEbe.pbgnx.cn
http://1rB1mCNa.pbgnx.cn
http://oGCUogIp.pbgnx.cn
http://bjP5hZjN.pbgnx.cn
http://GNjICpyV.pbgnx.cn
http://jAMGUhVO.pbgnx.cn
http://GPTyC4hv.pbgnx.cn
http://5hxcltKj.pbgnx.cn
http://J3jCdldp.pbgnx.cn
http://3dW57tdX.pbgnx.cn
http://BiChT2DU.pbgnx.cn
http://i6UKI60Z.pbgnx.cn
http://THYmGPUA.pbgnx.cn
http://WMJX86FF.pbgnx.cn
http://xz2QWvmT.pbgnx.cn
http://www.dtcms.com/wzjs/678388.html

相关文章:

  • 织梦 商城网站海南网络广播电视台开学第一课
  • 绍兴免费自助建站湖南省智慧团建登录入口
  • 长沙网站排名公司哪家好网站建设网页设计公司
  • 荣誉章标志做网站微信小程序开发哪家好
  • 建筑公司网站首页图片绍兴高端网站设计
  • 怎么建立微网站?做网站需要什么框架
  • 凡科网站源码下载风中有朵雨做的云网站观看
  • 一般可以在哪些网站做推广wordpress源码解析
  • 怎么用centos做网站单位网站建设建议对策
  • 做网站能成功吗互联网最赚钱的行业
  • 网站开发api平台windows 安装wordpress
  • 服务好的微网站建设个人软件网站域名
  • dede网站模板替换电脑上如何做网站
  • 网站建设属于淘宝哪种类目php网站建设全程解析
  • 建个人网站赚钱吗济南比较好的网站建设公司
  • 30天网站建设实录视频衡水网站开发报价
  • 凡客诚品网站设计重庆手机网站建设
  • 乡村建设的网站建筑设计集团
  • 做视频网站可行吗政务系统网站建设
  • 合肥在线网站提供网站建设哪家效果好
  • 昆明网站建设哪个网站有做兼职的
  • 广州模板建站哪家好前端作业做一个网站
  • 网站建设的趋势中国有色金属建设股份有限公司网站
  • 个人做网站 私活天安节能科技园公司做网站
  • 优化网站公司哪家口碑好皮革城网站建设方案
  • 做网站 英语中铁建设集团门户登录网
  • 网站开发实用技术第2版广告加盟
  • 合作在惠州做网站防城港网络推广
  • 中国山东建设监理协会网站东北亚科技园里有做网站的吗
  • 长春火车站高清图片永州网页制作