This commit is contained in:
krahets 2023-05-09 00:35:56 +08:00
parent 91f5d10c75
commit ea2499183e
2 changed files with 24 additions and 21 deletions

View file

@ -20,7 +20,7 @@ comments: true
=== "Java" === "Java"
```java title="leetcode_two_sum.java" ```java title="two_sum.java"
/* 方法一:暴力枚举 */ /* 方法一:暴力枚举 */
int[] twoSumBruteForce(int[] nums, int target) { int[] twoSumBruteForce(int[] nums, int target) {
int size = nums.length; int size = nums.length;
@ -37,7 +37,7 @@ comments: true
=== "C++" === "C++"
```cpp title="leetcode_two_sum.cpp" ```cpp title="two_sum.cpp"
/* 方法一:暴力枚举 */ /* 方法一:暴力枚举 */
vector<int> twoSumBruteForce(vector<int> &nums, int target) { vector<int> twoSumBruteForce(vector<int> &nums, int target) {
int size = nums.size(); int size = nums.size();
@ -54,7 +54,7 @@ comments: true
=== "Python" === "Python"
```python title="leetcode_two_sum.py" ```python title="two_sum.py"
def two_sum_brute_force(nums: list[int], target: int) -> list[int]: def two_sum_brute_force(nums: list[int], target: int) -> list[int]:
"""方法一:暴力枚举""" """方法一:暴力枚举"""
# 两层循环,时间复杂度 O(n^2) # 两层循环,时间复杂度 O(n^2)
@ -67,7 +67,7 @@ comments: true
=== "Go" === "Go"
```go title="leetcode_two_sum.go" ```go title="two_sum.go"
/* 方法一:暴力枚举 */ /* 方法一:暴力枚举 */
func twoSumBruteForce(nums []int, target int) []int { func twoSumBruteForce(nums []int, target int) []int {
size := len(nums) size := len(nums)
@ -85,7 +85,7 @@ comments: true
=== "JavaScript" === "JavaScript"
```javascript title="leetcode_two_sum.js" ```javascript title="two_sum.js"
/* 方法一:暴力枚举 */ /* 方法一:暴力枚举 */
function twoSumBruteForce(nums, target) { function twoSumBruteForce(nums, target) {
const n = nums.length; const n = nums.length;
@ -103,7 +103,7 @@ comments: true
=== "TypeScript" === "TypeScript"
```typescript title="leetcode_two_sum.ts" ```typescript title="two_sum.ts"
/* 方法一:暴力枚举 */ /* 方法一:暴力枚举 */
function twoSumBruteForce(nums: number[], target: number): number[] { function twoSumBruteForce(nums: number[], target: number): number[] {
const n = nums.length; const n = nums.length;
@ -121,7 +121,7 @@ comments: true
=== "C" === "C"
```c title="leetcode_two_sum.c" ```c title="two_sum.c"
/* 方法一:暴力枚举 */ /* 方法一:暴力枚举 */
int *twoSumBruteForce(int *nums, int numsSize, int target, int *returnSize) { int *twoSumBruteForce(int *nums, int numsSize, int target, int *returnSize) {
for (int i = 0; i < numsSize; ++i) { for (int i = 0; i < numsSize; ++i) {
@ -141,7 +141,7 @@ comments: true
=== "C#" === "C#"
```csharp title="leetcode_two_sum.cs" ```csharp title="two_sum.cs"
/* 方法一:暴力枚举 */ /* 方法一:暴力枚举 */
int[] twoSumBruteForce(int[] nums, int target) { int[] twoSumBruteForce(int[] nums, int target) {
int size = nums.Length; int size = nums.Length;
@ -158,7 +158,7 @@ comments: true
=== "Swift" === "Swift"
```swift title="leetcode_two_sum.swift" ```swift title="two_sum.swift"
/* 方法一:暴力枚举 */ /* 方法一:暴力枚举 */
func twoSumBruteForce(nums: [Int], target: Int) -> [Int] { func twoSumBruteForce(nums: [Int], target: Int) -> [Int] {
// 两层循环,时间复杂度 O(n^2) // 两层循环,时间复杂度 O(n^2)
@ -175,7 +175,7 @@ comments: true
=== "Zig" === "Zig"
```zig title="leetcode_two_sum.zig" ```zig title="two_sum.zig"
// 方法一:暴力枚举 // 方法一:暴力枚举
fn twoSumBruteForce(nums: []i32, target: i32) ?[2]i32 { fn twoSumBruteForce(nums: []i32, target: i32) ?[2]i32 {
var size: usize = nums.len; var size: usize = nums.len;
@ -215,7 +215,7 @@ comments: true
=== "Java" === "Java"
```java title="leetcode_two_sum.java" ```java title="two_sum.java"
/* 方法二:辅助哈希表 */ /* 方法二:辅助哈希表 */
int[] twoSumHashTable(int[] nums, int target) { int[] twoSumHashTable(int[] nums, int target) {
int size = nums.length; int size = nums.length;
@ -234,7 +234,7 @@ comments: true
=== "C++" === "C++"
```cpp title="leetcode_two_sum.cpp" ```cpp title="two_sum.cpp"
/* 方法二:辅助哈希表 */ /* 方法二:辅助哈希表 */
vector<int> twoSumHashTable(vector<int> &nums, int target) { vector<int> twoSumHashTable(vector<int> &nums, int target) {
int size = nums.size(); int size = nums.size();
@ -253,7 +253,7 @@ comments: true
=== "Python" === "Python"
```python title="leetcode_two_sum.py" ```python title="two_sum.py"
def two_sum_hash_table(nums: list[int], target: int) -> list[int]: def two_sum_hash_table(nums: list[int], target: int) -> list[int]:
"""方法二:辅助哈希表""" """方法二:辅助哈希表"""
# 辅助哈希表,空间复杂度 O(n) # 辅助哈希表,空间复杂度 O(n)
@ -268,7 +268,7 @@ comments: true
=== "Go" === "Go"
```go title="leetcode_two_sum.go" ```go title="two_sum.go"
/* 方法二:辅助哈希表 */ /* 方法二:辅助哈希表 */
func twoSumHashTable(nums []int, target int) []int { func twoSumHashTable(nums []int, target int) []int {
// 辅助哈希表,空间复杂度 O(n) // 辅助哈希表,空间复杂度 O(n)
@ -286,7 +286,7 @@ comments: true
=== "JavaScript" === "JavaScript"
```javascript title="leetcode_two_sum.js" ```javascript title="two_sum.js"
/* 方法二:辅助哈希表 */ /* 方法二:辅助哈希表 */
function twoSumHashTable(nums, target) { function twoSumHashTable(nums, target) {
// 辅助哈希表,空间复杂度 O(n) // 辅助哈希表,空间复杂度 O(n)
@ -305,7 +305,7 @@ comments: true
=== "TypeScript" === "TypeScript"
```typescript title="leetcode_two_sum.ts" ```typescript title="two_sum.ts"
/* 方法二:辅助哈希表 */ /* 方法二:辅助哈希表 */
function twoSumHashTable(nums: number[], target: number): number[] { function twoSumHashTable(nums: number[], target: number): number[] {
// 辅助哈希表,空间复杂度 O(n) // 辅助哈希表,空间复杂度 O(n)
@ -325,7 +325,7 @@ comments: true
=== "C" === "C"
```c title="leetcode_two_sum.c" ```c title="two_sum.c"
/* 哈希表 */ /* 哈希表 */
struct hashTable { struct hashTable {
int key; int key;
@ -374,7 +374,7 @@ comments: true
=== "C#" === "C#"
```csharp title="leetcode_two_sum.cs" ```csharp title="two_sum.cs"
/* 方法二:辅助哈希表 */ /* 方法二:辅助哈希表 */
int[] twoSumHashTable(int[] nums, int target) { int[] twoSumHashTable(int[] nums, int target) {
int size = nums.Length; int size = nums.Length;
@ -393,7 +393,7 @@ comments: true
=== "Swift" === "Swift"
```swift title="leetcode_two_sum.swift" ```swift title="two_sum.swift"
/* 方法二:辅助哈希表 */ /* 方法二:辅助哈希表 */
func twoSumHashTable(nums: [Int], target: Int) -> [Int] { func twoSumHashTable(nums: [Int], target: Int) -> [Int] {
// 辅助哈希表,空间复杂度 O(n) // 辅助哈希表,空间复杂度 O(n)
@ -411,7 +411,7 @@ comments: true
=== "Zig" === "Zig"
```zig title="leetcode_two_sum.zig" ```zig title="two_sum.zig"
// 方法二:辅助哈希表 // 方法二:辅助哈希表
fn twoSumHashTable(nums: []i32, target: i32) !?[2]i32 { fn twoSumHashTable(nums: []i32, target: i32) !?[2]i32 {
var size: usize = nums.len; var size: usize = nums.len;

View file

@ -168,7 +168,7 @@ comments: true
TreeNode **queue; TreeNode **queue;
/* 辅助队列 */ /* 辅助队列 */
queue = (TreeNode **)malloc(sizeof(TreeNode) * MAX_NODE_SIZE); queue = (TreeNode **)malloc(sizeof(TreeNode *) * MAX_NODE_SIZE);
// 队列指针 // 队列指针
front = 0, rear = 0; front = 0, rear = 0;
// 加入根节点 // 加入根节点
@ -195,6 +195,9 @@ comments: true
// 更新数组长度的值 // 更新数组长度的值
*size = index; *size = index;
arr = realloc(arr, sizeof(int) * (*size)); arr = realloc(arr, sizeof(int) * (*size));
// 释放辅助数组空间
free(queue);
return arr; return arr;
} }
``` ```