List · leetcode-24. 交换相邻节点
2024-09-05 04:12:12
题面
Given a linked list, swap every two adjacent nodes and return its head.
You may not modify the values in the list's nodes, only nodes itself may be changed.
给定链表,交换相邻的两个节点,并非返回头节点。
样例
Given1->2->3->4
, you should return the list as2->1->4->3
.
思路
来自于不知名大佬,递归解决。
head->next = swapPairs(head->next->next);
从链表末尾开始交换。(从前往后交换头节点就会丢失)
样例推导过程(结合code来看)
源码(仅仅十来行,
最新文章
- javascript中的事件冒泡、事件捕获和事件执行顺序
- Javascript词法分析
- 使用IntelliJ IDEA 配置Maven(入门)(转)
- Linux 信号详解二(信号分类,信号处理,kill)
- hdu 5258 数长方形 离散化
- Adobe Edge Animate –EdgeCommons Log和全局变量设置功能
- Installing Ubuntu on a Pre-Installed Windows 8 (64-bit) System (UEFI Supported)
- Git(一)环境搭建 + 常用命令
- perl /m
- oracle启动,提示“LRM-00109: could not open parameter file”
- 关于jQuery获取checkbox状态的问题
- 京东区块排版负margin用法
- JavaScript 中的事件类型2(读书笔记思维导图)
- SWT中的GridLayout(转)例子不错
- Day01_变量,数据类型_程序交互_流程控制
- python itertools 模块
- vue-router 路由跳转:和name配对的是params,和path配对的是query
- oracle出现sga导致ORA-00821 ORA-00093报错解决办法
- AI-认证
- 如何将docker镜像文件上传至Docker Hub