LeetCode

88.合并两个有序数组

88.合并两个有序数组 给定两个按非递减顺序排列的整数数组 nums1 和 nums2,其中 nums1 有足够的空间容纳 nums2 的元素。请你将 nums2 合并到 nums1 中,使得合并后的数组同样按非递减顺序排列。 注意: 最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。
2023-03-13

LeetCode 110. 平衡二叉树

LeetCode 110. 平衡二叉树 问题描述 给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1。 示例 1:
2022-06-04

LeetCode 88. 合并两个有序数组

LeetCode 88. 合并两个有序数组 问题描述 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 的空间大小等于 m + n
2022-04-29

LeetCode 206. 反转链表

LeetCode 206. 反转链表 问题描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2:
2022-04-28

LeetCode 118. 杨辉三角

LeetCode 118. 杨辉三角 问题描述 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows = 5 输出: [ [1], [1,1], [1,2,1],
2022-04-22

LeetCode 210. 课程表 II

LeetCode 210. 课程表 II 问题描述 现在你总共有 numCourses 门课需要选,记为 0 到 numCourses - 1。给你一个数组 prerequisites ,其中 prerequisites[i] = [ai, bi],表示在选修课程 ai 前必须先选修 bi。 例如,
2022-04-13

LeetCode 102. 二叉树的层序遍历

LeetCode 102. 二叉树的层序遍历 问题描述 给你二叉树的根节点 root ,返回其节点值的层序遍历,即逐层地,从左到右访问所有节点。 示例 1:
2022-04-06

LeetCode 15. 三数之和

LeetCode 15. 三数之和 问题描述 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2
2022-04-01

LeetCode 136. 只出现一次的数字

LeetCode 136. 只出现一次的数字 问题描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1
2022-03-22