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

css样式模板网站个人网站免费域名和服务器

css样式模板网站,个人网站免费域名和服务器,精美网页源码网站,珠海网站制作价格这道题没啥好说的,就按照正常的思路做就行,但凡涉及到链表的修改,一律定义虚拟头节点,然后在修改指针指向前提前保存其他的指针变量,一直到遍历结束即可,下面说下主要思路。 我主要针对力扣中的测试样例1进…


这道题没啥好说的,就按照正常的思路做就行,但凡涉及到链表的修改,一律定义虚拟头节点,然后在修改指针指向前提前保存其他的指针变量,一直到遍历结束即可,下面说下主要思路。

我主要针对力扣中的测试样例1进行了图解分析,单次交换流程如上所示,当单次交换结束后,current指针向后移动2位,然后再进行下一次交换,循环的终止条件是:当current指针的下个节点为空(恰好两两交换完成或者链表本身就为空)或者current指针的下下个节点为空(还剩一个节点,无需交换),此时退出循环,直接返回virtual_head -> next即可。

/*** 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) {}* };*/
class Solution {
public:ListNode* swapPairs(ListNode* head) {ListNode* virtual_head = new ListNode();  //虚拟头节点virtual_head -> next = head;ListNode* current = virtual_head;  //current指针用于遍历链表ListNode* temp1, * temp2;while(current -> next && current -> next -> next){temp1 = current -> next;  //保存左边的节点temp2 = current -> next -> next;  //保存右边的节点current -> next = temp2;   //后面的节点替换到前面temp1 -> next = temp2 -> next;  current -> next -> next = temp1;  //前面的节点替换到后面current = current -> next -> next;}return virtual_head -> next;}
};
http://www.dtcms.com/wzjs/213422.html

相关文章:

  • 网站详情怎么做的今天的三个新闻
  • 个人博客网站开发背景论文网址导航怎样推广
  • 学校建设网站拓扑图站长工具百科
  • 中信建设有限责任公司钱三强网站seo优化教程
  • 什么样的网站容易做seo深圳推广公司排行榜
  • 快捷的网站建设排行榜大数据培训机构排名前十
  • 合规部对于网站建设的意见合肥今日头条新闻
  • 昆明微网站制作百度sem竞价推广电子书
  • 接单做网站怎么开价格seo运营是做什么的
  • 武汉做商城网站公司网页网站建设
  • 陕西安康网站建设seo 网站优化推广排名教程
  • 电脑建立网站平台企业网站建设方案模板
  • 软件兼职平台宁波如何做seo排名优化
  • 网页网站自做全搞定免费文案素材网站
  • 网站推广优势哪里可以接广告
  • 做网站被忽悠算诈骗吗百度一下下载安装
  • 电子商务网站建设如何策划与实施重庆做优化的网络公司
  • 电脑网站自适应怎么做关键词排名点击器
  • 移动门户网站建设特点江北关键词优化排名seo
  • 网站制作多少钱资讯合肥疫情最新消息
  • dnf做代练哪个网站好点网络营销系统
  • 做一个交易网站要花多少钱关键词优化排名首页
  • 教育类网站开发费用新手怎么入行sem
  • 自己做网站模板域名注册网站哪个好
  • 电子商务网站建设代码电商网站设计方案
  • 搭建什么样的平台网站性能优化方法
  • 企业培训课程有哪些刷神马seo排名首页排名
  • 济南网站建设求职推广怎么做
  • 手机付费咨询网站建设临沂seo建站
  • 代理记账网站模板广告推广平台哪个好