Skip to content

Commit 545ee4e

Browse files
committed
feat: update golang solution to lc problem: No. 0645.Set Mismatch
1 parent 5d93127 commit 545ee4e

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

solution/0600-0699/0645.Set Mismatch/README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,27 @@ class Solution {
127127
}
128128
```
129129

130+
### **Go**
131+
132+
把每个数都放到它应该在的位置,最后出现“异常”的就是重复的数和丢失的数。
133+
134+
```go
135+
func findErrorNums(nums []int) []int {
136+
n := len(nums)
137+
for i := 0; i < n; i++ {
138+
for nums[i] != i+1 && nums[nums[i]-1] != nums[i] {
139+
nums[i], nums[nums[i]-1] = nums[nums[i]-1], nums[i]
140+
}
141+
}
142+
for i := 0; i < n; i++ {
143+
if nums[i] != i+1 {
144+
return []int{nums[i], i + 1}
145+
}
146+
}
147+
return []int{-1, -1}
148+
}
149+
```
150+
130151
### **...**
131152

132153
```

solution/0600-0699/0645.Set Mismatch/README_EN.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,25 @@ class Solution {
104104
}
105105
```
106106

107+
### **Go**
108+
109+
```go
110+
func findErrorNums(nums []int) []int {
111+
n := len(nums)
112+
for i := 0; i < n; i++ {
113+
for nums[i] != i+1 && nums[nums[i]-1] != nums[i] {
114+
nums[i], nums[nums[i]-1] = nums[nums[i]-1], nums[i]
115+
}
116+
}
117+
for i := 0; i < n; i++ {
118+
if nums[i] != i+1 {
119+
return []int{nums[i], i + 1}
120+
}
121+
}
122+
return []int{-1, -1}
123+
}
124+
```
125+
107126
### **...**
108127

109128
```
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
func findErrorNums(nums []int) []int {
2+
n := len(nums)
3+
for i := 0; i < n; i++ {
4+
for nums[i] != i+1 && nums[nums[i]-1] != nums[i] {
5+
nums[i], nums[nums[i]-1] = nums[nums[i]-1], nums[i]
6+
}
7+
}
8+
for i := 0; i < n; i++ {
9+
if nums[i] != i+1 {
10+
return []int{nums[i], i + 1}
11+
}
12+
}
13+
return []int{-1, -1}
14+
}

0 commit comments

Comments
 (0)