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

温州网站建设平台手机360优化大师官网

温州网站建设平台,手机360优化大师官网,商丘集团网站建设,网站费用明细目录 题目描述:24. 两两交换链表中的节点(中等)题目接口解题思路代码 PS: 题目描述:24. 两两交换链表中的节点(中等) 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节…

目录

  • 题目描述:24. 两两交换链表中的节点(中等)
    • 题目接口
    • 解题思路
    • 代码
  • PS:

题目描述:24. 两两交换链表中的节点(中等)

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

LeetCode做题链接:LeetCode-两两交换链表中的节点

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

输入:head = [1,2,3,4]
输出:[2,1,4,3]

示例 2:

输入:head = []
输出:[]

示例 3:

输入:head = [1]
输出:[1]

提示:

链表中节点的数目在范围 [0, 100] 内
0 <= Node.val <= 100

题目接口

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode swapPairs(ListNode head) {}
}

解题思路

使用了三个指针在进行交换,大致如下:下图为所有指针的初始状态

  • 1.开始交换,将数字为0的这一个指针指向数子2
  • 2.将数字1指向数字3,防止下一步的操作使整个链表丢失
  • 3.将数字2再指向数字1
  • 4.重新放置好指针,进行下次循环以及判断

代码

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode swapPairs(ListNode head) {ListNode pre = new ListNode(0);pre.next = head;ListNode temp = pre;while(temp.next != null && temp.next.next != null) {ListNode start = temp.next;ListNode end = temp.next.next;temp.next = end;start.next = end.next;end.next = start;temp = start;}return pre.next;}
}

成功!
在这里插入图片描述

注:本题还有递归的解法,可以点击下面连接查看
画解算法:24. 两两交换链表中的节点

PS:

感谢您的阅读!如果您觉得本篇文章对您有所帮助,请给予博主一个喔~

http://www.yidumall.com/news/36994.html

相关文章:

  • 帝国cms网站制作关键词优化价格
  • wordpress https 不安全优化 seo
  • 东莞网络营销推广运营天津网络推广seo
  • 网站建设与实践心得百度云官方网站
  • 平面设计培训网智推教育seo课程
  • 男人和男人做爰漫画网站低价刷赞网站推广
  • wordpress 自定义分页seo搜索引擎优化心得体会
  • 淄博网站公司网站模版
  • 网易163企业邮箱官网自媒体seo是什么意思
  • 采集的网站怎么做收录如何免费做网站推广的
  • 太原顶呱呱做网站地址电话黑科技引流推广神器怎么下载
  • 北京软件编程培训机构手机系统优化软件
  • 专业网站建设多少钱博客seo教程
  • 政府门户网站安全建设规手机网站排名优化软件
  • 单页网站的制作企业网站排名优化方案
  • 苏州做网站公司 速选苏州聚尚网络谷歌官网
  • 专门做外挂的网站线上营销活动案例
  • 怎么整理网站企业官方网站怎么申请
  • 聊城做网站的电商培训机构排名前十
  • 便宜做外贸网站微信营销的模式有哪些
  • 药业做网站的网站目标分析百家号优化
  • 2023年网购平台排行榜关键词长尾词优化
  • 网站上地图是怎样做的网上互联网推广
  • 企业在公司做的网站看不到网络事件营销
  • 软件系统网站建设石家庄seo外包公司
  • 京紫元年网站建设网页设计图片
  • 乌兰浩特网站开发排名前十的小说
  • 用vs做的网站怎么打开seo领导屋
  • 北京公司网站制作费用可以推广赚钱的软件
  • 一个静态网站开发考虑什么上海网站建设开发