描述:给定一个链表的头节点 head
。
要求:按顺序将链表中每两个节点交换一下,并返回交换后的链表。
说明:
- 需要实际进行节点交换,而不是纸改变节点内部的值。
- 链表中节点的数目在范围
$[0, 100]$ 内。 -
$0 \le Node.val \le 100$ 。
示例:
- 示例 1:
输入:head = [1,2,3,4]
输出:[2,1,4,3]
- 示例 2:
输入:head = []
输出:[]
2. 0070. 爬楼梯
描述:假设你正在爬楼梯。需要
要求:计算出有多少种不同的方法可以爬到楼顶。
说明:
-
$1 \le n \le 45$ 。
示例:
- 示例 1:
输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶
- 示例 2:
输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶
3. 0053. 最大子数组和
描述:给定一个整数数组 nums
。
要求:找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
说明:
- 子数组:指的是数组中的一个连续部分。
-
$1 \le nums.length \le 10^5$ 。 -
$-10^4 \le nums[i] \le 10^4$ 。
示例:
- 示例 1:
输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6。
- 示例 2:
输入:nums = [1]
输出:1
- 「0024. 两两交换链表中的节点」习题解析:网页链接、Github 链接
- 「0070. 爬楼梯」习题解析:网页链接、Github 链接
- 「0053. 最大子数组和」习题解析:网页链接、Github 链接