diff --git a/2024/01/01/leetcode/index.html b/2024/01/01/leetcode/index.html index dccc481..cb7775d 100644 --- a/2024/01/01/leetcode/index.html +++ b/2024/01/01/leetcode/index.html @@ -16,16 +16,18 @@ - + - + + + - + @@ -211,7 +213,7 @@
@@ -222,7 +224,7 @@ - 24 mins + 48 mins @@ -265,13 +267,19 @@vector的长度:
构造vector:
+for循环:
1 |
|
GO版本:
1 |
|
https://leetcode.cn/problems/squares-of-a-sorted-array/
+示例 1:
+1 |
|
示例 2:
+1 |
|
双指针法,首尾遍历比较并存储
+ +1 |
|
Python:
+1 |
|
GO:
+1 |
|
https://leetcode.cn/problems/minimum-size-subarray-sum/description/
+给定一个含有 n
个正整数的数组和一个正整数
+target
。
找出该数组中满足其总和大于等于 target
的长度最小的
+连续子数组
+[numsl, numsl+1, ..., numsr-1, numsr]
+,并返回其长度。如果不存在符合条件的子数组,返回
+0
。
示例 1:
+1 |
|
示例 2:
+1 |
|
示例 3:
+1 |
|
滑动窗口法
+ +滑动窗口也可以理解为双指针法的一种!只不过这种解法更像是一个窗口的移动本题中实现滑动窗口,主要确定如下三点:
+窗口就是 满足其和 ≥ s 的长度最小的 连续 子数组。
+1 |
|
https://leetcode.cn/problems/spiral-matrix-ii/
+给你一个正整数 n
,生成一个包含 1
到
+n2
所有元素,且元素按顺时针顺序螺旋排列的
+n x n
正方形矩阵 matrix
1 |
|
示例 2:
+1 |
|
大模拟循环遍历
+1 |
|
vector的长度:
for循环:
链接:https://leetcode.cn/problems/binary-search/description/
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回-1。
示例 1:
1 |
|
示例 2:
1 |
|
题目表示的是有序数组,而且题目没有重复元素。在二分查找的过程中,保持不变量,就是在while寻找中每一次边界的处理都要坚持根据区间的定义来操作,这就是循环不变量规则
1 |
|
注意这里给出的题解法:当left <= right
的时候,以下的条件中全部都不取到等号nums[middle] > target nums[middle] < target
需要注意的是:right=nums.size()-1
C++版本
1 |
|
Go版本
1 |
|
https://leetcode.cn/problems/remove-element/description/
示例 1:
1 |
|
示例 2:
1 |
|
双指针法(快慢指针法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
定义快慢指针
C++版本
1 |
|
python版本
1 |
|
GO版本:
1 |
|
vector的长度:
构造vector:
for循环:
链接:https://leetcode.cn/problems/binary-search/description/
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回-1。
示例 1:
1 |
|
示例 2:
1 |
|
题目表示的是有序数组,而且题目没有重复元素。在二分查找的过程中,保持不变量,就是在while寻找中每一次边界的处理都要坚持根据区间的定义来操作,这就是循环不变量规则
1 |
|
注意这里给出的题解法:当left <= right
的时候,以下的条件中全部都不取到等号nums[middle] > target nums[middle] < target
需要注意的是:right=nums.size()-1
C++版本
1 |
|
Go版本
1 |
|
https://leetcode.cn/problems/remove-element/description/
示例 1:
1 |
|
示例 2:
1 |
|
双指针法(快慢指针法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
定义快慢指针
C++版本
1 |
|
python版本
1 |
|
GO版本:
1 |
|
https://leetcode.cn/problems/squares-of-a-sorted-array/
示例 1:
1 |
|
示例 2:
1 |
|
双指针法,首尾遍历比较并存储
1 |
|
Python:
1 |
|
GO:
1 |
|
https://leetcode.cn/problems/minimum-size-subarray-sum/description/
给定一个含有 n
个正整数的数组和一个正整数target
。
找出该数组中满足其总和大于等于 target
的长度最小的连续子数组[numsl, numsl+1, ..., numsr-1, numsr]
,并返回其长度。如果不存在符合条件的子数组,返回0
。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
滑动窗口法
滑动窗口也可以理解为双指针法的一种!只不过这种解法更像是一个窗口的移动本题中实现滑动窗口,主要确定如下三点:
窗口就是 满足其和 ≥ s 的长度最小的 连续 子数组。
1 |
|
https://leetcode.cn/problems/spiral-matrix-ii/
给你一个正整数 n
,生成一个包含 1
到n2
所有元素,且元素按顺时针顺序螺旋排列的n x n
正方形矩阵 matrix
1 |
|
示例 2:
1 |
|
大模拟循环遍历
1 |
|
vector的长度:
构造vector:
+for循环:
|
GO版本:
|
https://leetcode.cn/problems/squares-of-a-sorted-array/
+示例 1:
+
|
示例 2:
+
|
双指针法,首尾遍历比较并存储
+ +
|
Python:
+
|
GO:
+
|
https://leetcode.cn/problems/minimum-size-subarray-sum/description/
+给定一个含有 n
个正整数的数组和一个正整数
+target
。
找出该数组中满足其总和大于等于 target
的长度最小的
+连续子数组
+[numsl, numsl+1, ..., numsr-1, numsr]
+,并返回其长度。如果不存在符合条件的子数组,返回
+0
。
示例 1:
+
|
示例 2:
+
|
示例 3:
+
|
滑动窗口法
+ +滑动窗口也可以理解为双指针法的一种!只不过这种解法更像是一个窗口的移动本题中实现滑动窗口,主要确定如下三点:
+窗口就是 满足其和 ≥ s 的长度最小的 连续 子数组。
+
|
https://leetcode.cn/problems/spiral-matrix-ii/
+给你一个正整数 n
,生成一个包含 1
到
+n2
所有元素,且元素按顺时针顺序螺旋排列的
+n x n
正方形矩阵 matrix
|
示例 2:
+
|
大模拟循环遍历
+
|