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

政府网站栏目建设规范网上软文发稿平台

政府网站栏目建设规范,网上软文发稿平台,现在做网站有前途吗,php做简单网站 多久两两交换链表中的节点 力扣题目链接 题目描述 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 解题思路 这道题非常考验处…

两两交换链表中的节点

力扣题目链接

题目描述

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

解题思路

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

  • 首先创建一个临时节点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/5643.html

相关文章:

  • 疫情防控措施调整天津抖音seo
  • 如何建设企业网站营销推广方案模板
  • 网站建设报价单模板重庆seo排名收费
  • 服装网站建设需求分析如何交换友情链接
  • 无锡建设厅的官方网站seo的外链平台有哪些
  • 推荐一个两学一做的网站短视频怎么赚钱
  • 群晖 做网站服务器我有广告位怎么找客户
  • 做网站网页维护 手机App 开发广告推广软件
  • 2018网站的建设与维护前景浏览器网页版入口
  • 网页设计与制作教程专题分析搜索引擎优化主要包括
  • 网站建设 源码准备建网站公司哪里好
  • apache 做网站视频广告联盟平台
  • 小学生做愛网站培训班报名
  • 云南省住房和城乡建设部网站seo学习
  • PHP做的哪些大型网站今日热榜官网
  • 网站建站论坛最佳的资源搜索引擎
  • 网站系统开发流程一键清理加速
  • 站长统计幸福宝宝官方搜索关键词的工具
  • wordpress分类目录第二页昭通网站seo
  • 建外做网站的公司免费推广链接
  • 专业建设网站开发百度一下官方下载安装
  • 网站链接可以自己做吗域名信息查询系统
  • 公众号官网登录济南网站seo优化
  • 网站开发什么比较有创意怎么优化整站
  • 阿里巴巴网站如何做固定背景关键词优化多少钱
  • 沈阳图书设计公司seo千享科技
  • 找人做网站产生纠纷算诈骗吗qq营销推广方法和手段
  • 武汉网站的优化关键词排名优化易下拉排名
  • 如何制作局域网站品牌运营推广方案
  • 北京专业网站制作大概费用网络营销案例分享