mirror of
https://github.com/krahets/hello-algo.git
synced 2024-12-26 22:56:28 +08:00
build
This commit is contained in:
parent
91f5d10c75
commit
ea2499183e
2 changed files with 24 additions and 21 deletions
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in a new issue