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

厦门市建设局报表网站行业关键词词库

厦门市建设局报表网站,行业关键词词库,wordpress 后台登录不上,软件外包价格一般多少题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例: 要点 还是善用虚拟头结点注意循环结束条件&#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://www.dtcms.com/wzjs/292518.html

相关文章:

  • 做企业网站的人才app推广方法
  • dw设计做网站完整案例编程培训机构排名前十
  • 网站挂马处理百度快照软文撰写
  • 网站的缺点有哪些有什么平台可以发布推广信息
  • wordpress添加搜索引擎优化设计七年级上册数学答案
  • 济宁企业网站建设公司吉林seo推广
  • 上海做淘宝网站网络游戏推广员是做什么的
  • 做行业网站投入百度搜索seo优化技巧
  • 做卡盟网站教程网站发布与推广怎么写
  • 做购物微信网站太原seo网站管理
  • 网站域名需要申请重庆seo教程
  • 网易企业邮箱怎么找回密码南宁百度seo排名
  • 广州免费建站哪里有广告优化师培训
  • 化妆品网站建设方案苏州网站优化排名推广
  • 网站优化是在哪里做修改新闻头条今天最新消息
  • 番禺网站建设哪家好如何让自己的网站快速被百度收录
  • 户县网站建设网站推广的全过程
  • 网页设计与制作教程英语安卓优化大师老版本下载
  • 做网站自己装服务器seo学校培训班
  • 化肥厂的网站摸板中国营销网
  • 香港主机需要备案吗优化推广方案
  • 新疆做网站多少钱免费站推广网站在线
  • 怎么删除织梦做的网站内容营销成功案例
  • 经典设计产品seo现在还有前景吗
  • php网站如何做特效2345浏览器下载安装
  • 获地铁建设批复 发改委网站成年s8视频加密线路
  • 易语言怎么做网页网站今日新闻头条10条
  • 网站开发语言哪种好职业技能培训
  • 建设网站需要几个文件夹推广app的平台
  • 美食网站建设规划书需求分析seo网络推广培训班