diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/1.59-\350\236\272\346\227\213\347\237\251\351\230\265 II/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/1.59-\350\236\272\346\227\213\347\237\251\351\230\265 II/solution.md" index c72cd91a641e9181a54fec2c613aec5fe469f96f..90ee2481b2f7a6b73a3f7f17ba7c605fbba07b90 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/1.59-\350\236\272\346\227\213\347\237\251\351\230\265 II/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/1.59-\350\236\272\346\227\213\347\237\251\351\230\265 II/solution.md" @@ -1,6 +1,6 @@ # 螺旋矩阵 II -

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix

 

示例 1:

输入:n = 3
输出:
[[1,2,3],[8,9,4],[7,6,5]]

示例 2:

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

 

提示:

+

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix

示例 1:

输入:n = 3
输出:
[[1,2,3],[8,9,4],[7,6,5]]

示例 2:

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

提示:

以下错误的选项是?

## aop diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/10.48-\346\227\213\350\275\254\345\233\276\345\203\217/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/10.48-\346\227\213\350\275\254\345\233\276\345\203\217/solution.md" index 909dc53fde404443001661422300b9a1bb7d6dc7..eb42405563b8e2530cb6c96a58322b350d92592b 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/10.48-\346\227\213\350\275\254\345\233\276\345\203\217/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/10.48-\346\227\213\350\275\254\345\233\276\345\203\217/solution.md" @@ -1,6 +1,6 @@ # 旋转图像 -

给定一个 × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

 

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:
[[7,4,1],[8,5,2],[9,6,3]]

示例 2:

输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出:
[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]

示例 3:

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

示例 4:

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

 

提示:

+

给定一个 × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:
[[7,4,1],[8,5,2],[9,6,3]]

示例 2:

输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出:
[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]

示例 3:

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

示例 4:

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

提示:

以下错误的选项是?

diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/11.1-\344\270\244\346\225\260\344\271\213\345\222\214/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/11.1-\344\270\244\346\225\260\344\271\213\345\222\214/solution.md" index 8ada0bc5d82e49d11c180a68baa29835fe33ad15..182a8da17fc83052b49ebdcde7048d7fc69a4a1d 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/11.1-\344\270\244\346\225\260\344\271\213\345\222\214/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/11.1-\344\270\244\346\225\260\344\271\213\345\222\214/solution.md" @@ -1,6 +1,6 @@ # 两数之和 -

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

 

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:
[0,1]
解释:
因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:

输入:nums = [3,2,4], target = 6
输出:
[1,2]

示例 3:

输入:nums = [3,3], target = 6
输出:
[0,1]

 

提示:

+

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:
[0,1]
解释:
因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:

输入:nums = [3,2,4], target = 6
输出:
[1,2]

示例 3:

输入:nums = [3,3], target = 6
输出:
[0,1]

提示:

以下错误的选项是?

## aop diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/12.54-\350\236\272\346\227\213\347\237\251\351\230\265/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/12.54-\350\236\272\346\227\213\347\237\251\351\230\265/solution.md" index 48b60f681e8c78fe6d25770dc980d5e7c1114fe2..cd40bcbd0b985b14c37d7230d74ef29f08ae2b11 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/12.54-\350\236\272\346\227\213\347\237\251\351\230\265/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/12.54-\350\236\272\346\227\213\347\237\251\351\230\265/solution.md" @@ -1,6 +1,6 @@ # 螺旋矩阵 -

给你一个 mn 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。

 

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:
[1,2,3,6,9,8,7,4,5]

示例 2:

输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
输出:
[1,2,3,4,8,12,11,10,9,5,6,7]

 

提示:

+

给你一个 mn 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:
[1,2,3,6,9,8,7,4,5]

示例 2:

输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
输出:
[1,2,3,4,8,12,11,10,9,5,6,7]

提示:

以下错误的选项是?

## aop diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/13.80-\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271 II/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/13.80-\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271 II/solution.md" index e9ed50bc3b08bc29900206b51ba0ce2a88135d4f..9a95d6ac51504790518b017ad8772ba14a70ac44 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/13.80-\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271 II/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/13.80-\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271 II/solution.md" @@ -4,7 +4,7 @@ target="_blank"> 原地 删除重复出现的元素,使每个元素 最多出现两次 ,返回删除后数组的新长度。

不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

-

 

+

说明:

为什么返回数值是整数,但输出的答案是数组呢?

请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

@@ -16,12 +16,12 @@ for (int i = 0; i < len; i++) {     print(nums[i]); } -

 

+

示例 1:

输入:nums = [1,1,1,2,2,3]
输出:
5, nums = [1,1,2,2,3]
解释:
函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3 。 不需要考虑数组中超出新长度后面的元素。

示例 2:

输入:nums = [0,0,1,1,1,1,2,3,3]
输出:
7, nums = [0,0,1,1,2,3,3]
解释:
函数应返回新长度 length = 7, 并且原数组的前五个元素被修改为 0, 0, 1, 1, 2, 3, 3 。 不需要考虑数组中超出新长度后面的元素。
-

 

+

提示:

-

 

+

示例 1:

@@ -50,7 +50,7 @@ 解释:链表中没有环。 -

 

+

提示:

diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/6.61-\346\227\213\350\275\254\351\223\276\350\241\250/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/6.61-\346\227\213\350\275\254\351\223\276\350\241\250/solution.md" index 5440226b0a66885c896292c06f4a730f161fbb9b..3298f0f2707b6cf35b14d0ebb4bfd73162f3ca07 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/6.61-\346\227\213\350\275\254\351\223\276\350\241\250/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/6.61-\346\227\213\350\275\254\351\223\276\350\241\250/solution.md" @@ -1,6 +1,6 @@ # 旋转链表 -

给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。

 

示例 1:

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

示例 2:

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

 

提示:

+

给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。

示例 1:

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

示例 2:

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

提示:

以下错误的选项是?

## aop diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/9.88-\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/9.88-\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204/solution.md" index 35a85941d201e2f9d210aafc4bdc5b80c4b9afbd..04c364a2365f6d80b1d83c7c39aaadb60e63df51 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/9.88-\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/9.88-\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204/solution.md" @@ -1,6 +1,6 @@ # 合并两个有序数组 -

给你两个有序整数数组 nums1 nums2,请你将 nums2 合并到 nums1 使 nums1 成为一个有序数组。

初始化 nums1nums2 的元素数量分别为 mn 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。

 

示例 1:

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:
[1,2,2,3,5,6]

示例 2:

输入:nums1 = [1], m = 1, nums2 = [], n = 0
输出:
[1]

 

提示:

+

给你两个有序整数数组 nums1 nums2,请你将 nums2 合并到 nums1 使 nums1 成为一个有序数组。

初始化 nums1nums2 的元素数量分别为 mn 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。

示例 1:

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:
[1,2,2,3,5,6]

示例 2:

输入:nums1 = [1], m = 1, nums2 = [], n = 0
输出:
[1]

提示:

以下错误的选项是?

## aop diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/2.100-\347\233\270\345\220\214\347\232\204\346\240\221/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/2.100-\347\233\270\345\220\214\347\232\204\346\240\221/solution.md" index 88ab8611f478aea6ecead2450b8fd17109acb2c6..82904a8bea0d44b8cfa63a7b84b3f8cd207f05b9 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/2.100-\347\233\270\345\220\214\347\232\204\346\240\221/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/2.100-\347\233\270\345\220\214\347\232\204\346\240\221/solution.md" @@ -1,6 +1,6 @@ # 相同的树 -

给你两棵二叉树的根节点 pq ,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

 

示例 1:

输入:p = [1,2,3], q = [1,2,3]
输出:
true

示例 2:

输入:p = [1,2], q = [1,null,2]
输出:
false

示例 3:

输入:p = [1,2,1], q = [1,1,2]
输出:
false

 

提示:

+

给你两棵二叉树的根节点 pq ,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:

输入:p = [1,2,3], q = [1,2,3]
输出:
true

示例 2:

输入:p = [1,2], q = [1,null,2]
输出:
false

示例 3:

输入:p = [1,2,1], q = [1,1,2]
输出:
false

提示:

以下错误的选项是?

## aop diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/3.124-\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/3.124-\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.md" index 8fd8cc1fb772069250769fdf95566f309ae131ab..264d270a6844c578fc22eb583c8a1defa7d0de7b 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/3.124-\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/3.124-\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.md" @@ -6,7 +6,7 @@

给你一个二叉树的根节点 root ,返回其 最大路径和

-

 

+

示例 1:

@@ -27,7 +27,7 @@ 解释:最优路径是 15 -> 20 -> 7 ,路径和为 15 + 20 + 7 = 42 -

 

+

提示:

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/6.99-\346\201\242\345\244\215\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/6.99-\346\201\242\345\244\215\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" index df7e990067903574bd93e1510e833df06da37b9f..f1195adb9add07a494349f094b1891d52406b5cc 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/6.99-\346\201\242\345\244\215\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/6.99-\346\201\242\345\244\215\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" @@ -1,6 +1,6 @@ # 恢复二叉搜索树 -

给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。

进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用常数空间的解决方案吗?

 

示例 1:

输入:root = [1,3,null,null,2]
输出:
[3,1,null,null,2]
解释:
3 不能是 1 左孩子,因为 3 > 1 。交换 1 和 3 使二叉搜索树有效。

示例 2:

输入:root = [3,1,4,null,null,2]
输出:
[2,1,4,null,null,3]
解释:
2 不能在 3 的右子树中,因为 2 < 3 。交换 2 和 3 使二叉搜索树有效。

 

提示:

+

给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。

进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用常数空间的解决方案吗?

示例 1:

输入:root = [1,3,null,null,2]
输出:
[3,1,null,null,2]
解释:
3 不能是 1 左孩子,因为 3 > 1 。交换 1 和 3 使二叉搜索树有效。

示例 2:

输入:root = [3,1,4,null,null,2]
输出:
[2,1,4,null,null,3]
解释:
2 不能在 3 的右子树中,因为 2 < 3 。交换 2 和 3 使二叉搜索树有效。

提示:

以下错误的选项是?

## aop diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/7.94-\344\272\214\345\217\211\346\240\221\347\232\204\344\270\255\345\272\217\351\201\215\345\216\206/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/7.94-\344\272\214\345\217\211\346\240\221\347\232\204\344\270\255\345\272\217\351\201\215\345\216\206/solution.md" index 541e612ef83a1a99a9ce5f7d5184cb45fdb4d5aa..d009b3dab41d6d016ce0b7d758274c5ee0322c89 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/7.94-\344\272\214\345\217\211\346\240\221\347\232\204\344\270\255\345\272\217\351\201\215\345\216\206/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/7.94-\344\272\214\345\217\211\346\240\221\347\232\204\344\270\255\345\272\217\351\201\215\345\216\206/solution.md" @@ -1,6 +1,6 @@ # 二叉树的中序遍历 -

给定一个二叉树的根节点 root ,返回它的 中序 遍历。

 

示例 1:

输入:root = [1,null,2,3]
输出:
[1,3,2]

示例 2:

输入:root = []
输出:
[]

示例 3:

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

示例 4:

输入:root = [1,2]
输出:
[2,1]

示例 5:

输入:root = [1,null,2]
输出:
[1,2]

 

提示:

 

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

+

给定一个二叉树的根节点 root ,返回它的 中序 遍历。

示例 1:

输入:root = [1,null,2,3]
输出:
[1,3,2]

示例 2:

输入:root = []
输出:
[]

示例 3:

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

示例 4:

输入:root = [1,2]
输出:
[2,1]

示例 5:

输入:root = [1,null,2]
输出:
[1,2]

提示:

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

以下错误的选项是?

## aop diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/9.102-\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/9.102-\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/solution.md" index ce530bf0f7934da606dd347a6db06b69e3cf1e8e..69d4f8d907f00a67c2924835eb9298c5efb802ea 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/9.102-\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/9.102-\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/solution.md" @@ -2,7 +2,7 @@

给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。

-

 

+

示例:
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/10.166-\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/10.166-\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/solution.md" index 2511a592c26978d3e12b5a8928f66f640fdf1933..ba99b46a4939dd00db0fbf86ff2d37c8d230b329 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/10.166-\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/10.166-\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/solution.md" @@ -8,7 +8,7 @@

对于所有给定的输入,保证 答案字符串的长度小于 104

-

 

+

示例 1:

@@ -50,7 +50,7 @@ 输出:"0.2" -

 

+

提示:

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/2.205-\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/2.205-\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.md" index f477952f235a8c07103522fab5babe1d6f5a0b72..2e8edc4469b5dd08cc11884ae38025f1776c7cc1 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/2.205-\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/2.205-\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.md" @@ -6,7 +6,7 @@

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

-

 

+

示例 1:

@@ -30,7 +30,7 @@ 输出:true -

 

+

提示:

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/3.36-\346\234\211\346\225\210\347\232\204\346\225\260\347\213\254/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/3.36-\346\234\211\346\225\210\347\232\204\346\225\260\347\213\254/solution.md" index 45249d09c732187daac09b8cf41c2989406354f0..f451e05adaa842cb22a46acc959dcc82b32b8cf7 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/3.36-\346\234\211\346\225\210\347\232\204\346\225\260\347\213\254/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/3.36-\346\234\211\346\225\210\347\232\204\346\225\260\347\213\254/solution.md" @@ -12,7 +12,7 @@
  • 一个有效的数独(部分已被填充)不一定是可解的。
  • 只需要根据以上规则,验证已经填入的数字是否有效即可。
  • -

     

    +

    示例 1:

    @@ -51,7 +51,7 @@ board =
    输出:
    false
    解释:
    除了第一行的第一个数字从 5 改为 8 以外,空格内其他数字均与 示例1 相同。 但由于位于左上角的 3x3 宫内有两个 8 存在, 因此这个数独是无效的。 -

     

    +

    提示:

    -

     

    +

    进阶:你可以为这两种操作设计时间复杂度为 O(1) 的实现吗?

    diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/5.146-LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/5.146-LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.md" index f65582865fea859d6b9d8e302cd803319191972d..a9eca599130ac2e55de482e402e42c7af433cfdc 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/5.146-LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/5.146-LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.md" @@ -12,13 +12,13 @@
  • void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。
  • -

     

    +

    进阶:你是否可以在 O(1) 时间复杂度内完成这两种操作?

    -

     

    +

    示例:

    @@ -57,7 +57,7 @@ lRUCache.get(4); // 返回 4 -

     

    +

    提示:

    diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/6.173-\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/6.173-\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/solution.md" index 7e238e25ca357d2e43c7ec721bbe10638ef96875..adf0740a8a5b9be122bab9bedb821b721fd31ca0 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/6.173-\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/6.173-\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/solution.md" @@ -15,7 +15,7 @@

    你可以假设 next() 调用总是有效的,也就是说,当调用 next() 时,BST 的中序遍历中至少存在一个下一个数字。

    -

     

    +

    示例:

    @@ -53,7 +53,7 @@ bSTIterator.next(); // 返回 20 bSTIterator.hasNext(); // 返回 False -

     

    +

    提示:

    @@ -63,7 +63,7 @@ bSTIterator.hasNext(); // 返回 False
  • 最多调用 105hasNextnext 操作
  • -

     

    +

    进阶:

    diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/7.208-\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/7.208-\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/solution.md" index 2e90943027d46de157b752643d76778a9e6de3c5..d11546e54a52c0c23fafdbea20c051abea90e635 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/7.208-\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/7.208-\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/solution.md" @@ -11,16 +11,14 @@
  • boolean startsWith(String prefix) 如果之前已经插入的字符串 word 的前缀之一为 prefix ,返回 true ;否则,返回 false
  • -

     

    -

    示例:

    -
     输入
     
    +```json
     ["Trie", "insert", "search", "search", "startsWith", "insert", "search"]
    -
     [[], ["apple"], ["apple"], ["app"], ["app"], ["app"], ["app"]]
    +```
     
     输出
     
    @@ -28,23 +26,15 @@
     
     解释
     
    +```java
     Trie trie = new Trie();
    -
     trie.insert("apple");
    -
     trie.search("apple");   // 返回 True
    -
     trie.search("app");     // 返回 False
    -
     trie.startsWith("app"); // 返回 True
    -
     trie.insert("app");
    -
     trie.search("app");     // 返回 True
    -
    -
    - -

     

    +```

    提示:

    diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/1.22-\346\213\254\345\217\267\347\224\237\346\210\220/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/1.22-\346\213\254\345\217\267\347\224\237\346\210\220/solution.md" index 423e192677656271624394d935347fb9b5450fac..be4b050e9a62ee0d9890ab2dcdde54225cbdb86b 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/1.22-\346\213\254\345\217\267\347\224\237\346\210\220/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/1.22-\346\213\254\345\217\267\347\224\237\346\210\220/solution.md" @@ -1,6 +1,6 @@ # 括号生成 -

    数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

     

    示例 1:

    输入:n = 3
    输出:
    ["((()))","(()())","(())()","()(())","()()()"]

    示例 2:

    输入:n = 1
    输出:
    ["()"]

     

    提示:

    +

    数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

    示例 1:

    输入:n = 3
    输出:
    ["((()))","(()())","(())()","()(())","()()()"]

    示例 2:

    输入:n = 1
    输出:
    ["()"]

    提示:

    以下错误的选项是?

    ## aop diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/10.63-\344\270\215\345\220\214\350\267\257\345\276\204 II/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/10.63-\344\270\215\345\220\214\350\267\257\345\276\204 II/solution.md" index d6f63f926ca20ae908c07311bac5cf4071235971..7c91f04deedd9c92e25e9ec0070d6d28f40bf321 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/10.63-\344\270\215\345\220\214\350\267\257\345\276\204 II/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/10.63-\344\270\215\345\220\214\350\267\257\345\276\204 II/solution.md" @@ -6,7 +6,7 @@

    网格中的障碍物和空位置分别用 10 来表示。

    -

     

    +

    示例 1:

    @@ -15,7 +15,7 @@ src="https://cdn.jsdelivr.net/gh/doocs/leetcode@main/solution/0000-0099/0063.Unique%20Paths%20II/images/robot2.jpg" style="width: 162px; height: 162px;" />
    输入:obstacleGrid = [[0,1],[0,0]]
    输出:
    1
    -

     

    +

    提示: