Skip to content

Commit 09780b9

Browse files
authoredJun 28, 2022
feat: add solutions to lc problem: No.1228
No.1228.Missing Number In Arithmetic Progression
1 parent dbc9632 commit 09780b9

File tree

7 files changed

+135
-4
lines changed

7 files changed

+135
-4
lines changed
 

‎solution/1200-1299/1228.Missing Number In Arithmetic Progression/README.md

+48-1
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,62 @@
5050
<!-- 这里可写当前语言的特殊实现逻辑 -->
5151

5252
```python
53-
53+
class Solution:
54+
def missingNumber(self, arr: List[int]) -> int:
55+
n = len(arr)
56+
d = (arr[-1] - arr[0]) // n
57+
for i in range(1, n):
58+
if arr[i] != arr[i - 1] + d:
59+
return arr[i - 1] + d
60+
return arr[0]
5461
```
5562

5663
### **Java**
5764

5865
<!-- 这里可写当前语言的特殊实现逻辑 -->
5966

6067
```java
68+
class Solution {
69+
public int missingNumber(int[] arr) {
70+
int n = arr.length;
71+
int d = (arr[n - 1] - arr[0]) / n;
72+
for (int i = 1; i < n; ++i) {
73+
if (arr[i] != arr[i - 1] + d) {
74+
return arr[i - 1] + d;
75+
}
76+
}
77+
return arr[0];
78+
}
79+
}
80+
```
81+
82+
### **C++**
83+
84+
```cpp
85+
class Solution {
86+
public:
87+
int missingNumber(vector<int>& arr) {
88+
int n = arr.size();
89+
int d = (arr[n - 1] - arr[0]) / n;
90+
for (int i = 1; i < n; ++i) if (arr[i] != arr[i - 1] + d) return arr[i - 1] + d;
91+
return arr[0];
92+
}
93+
};
94+
```
6195
96+
### **Go**
97+
98+
```go
99+
func missingNumber(arr []int) int {
100+
n := len(arr)
101+
d := (arr[n-1] - arr[0]) / n
102+
for i := 1; i < n; i++ {
103+
if arr[i] != arr[i-1]+d {
104+
return arr[i-1] + d
105+
}
106+
}
107+
return arr[0]
108+
}
62109
```
63110

64111
### **...**

‎solution/1200-1299/1228.Missing Number In Arithmetic Progression/README_EN.md

+48-1
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,60 @@
4242
### **Python3**
4343

4444
```python
45-
45+
class Solution:
46+
def missingNumber(self, arr: List[int]) -> int:
47+
n = len(arr)
48+
d = (arr[-1] - arr[0]) // n
49+
for i in range(1, n):
50+
if arr[i] != arr[i - 1] + d:
51+
return arr[i - 1] + d
52+
return arr[0]
4653
```
4754

4855
### **Java**
4956

5057
```java
58+
class Solution {
59+
public int missingNumber(int[] arr) {
60+
int n = arr.length;
61+
int d = (arr[n - 1] - arr[0]) / n;
62+
for (int i = 1; i < n; ++i) {
63+
if (arr[i] != arr[i - 1] + d) {
64+
return arr[i - 1] + d;
65+
}
66+
}
67+
return arr[0];
68+
}
69+
}
70+
```
71+
72+
### **C++**
73+
74+
```cpp
75+
class Solution {
76+
public:
77+
int missingNumber(vector<int>& arr) {
78+
int n = arr.size();
79+
int d = (arr[n - 1] - arr[0]) / n;
80+
for (int i = 1; i < n; ++i) if (arr[i] != arr[i - 1] + d) return arr[i - 1] + d;
81+
return arr[0];
82+
}
83+
};
84+
```
5185
86+
### **Go**
87+
88+
```go
89+
func missingNumber(arr []int) int {
90+
n := len(arr)
91+
d := (arr[n-1] - arr[0]) / n
92+
for i := 1; i < n; i++ {
93+
if arr[i] != arr[i-1]+d {
94+
return arr[i-1] + d
95+
}
96+
}
97+
return arr[0]
98+
}
5299
```
53100

54101
### **...**
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
class Solution {
2+
public:
3+
int missingNumber(vector<int>& arr) {
4+
int n = arr.size();
5+
int d = (arr[n - 1] - arr[0]) / n;
6+
for (int i = 1; i < n; ++i) if (arr[i] != arr[i - 1] + d) return arr[i - 1] + d;
7+
return arr[0];
8+
}
9+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
func missingNumber(arr []int) int {
2+
n := len(arr)
3+
d := (arr[n-1] - arr[0]) / n
4+
for i := 1; i < n; i++ {
5+
if arr[i] != arr[i-1]+d {
6+
return arr[i-1] + d
7+
}
8+
}
9+
return arr[0]
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
class Solution {
2+
public int missingNumber(int[] arr) {
3+
int n = arr.length;
4+
int d = (arr[n - 1] - arr[0]) / n;
5+
for (int i = 1; i < n; ++i) {
6+
if (arr[i] != arr[i - 1] + d) {
7+
return arr[i - 1] + d;
8+
}
9+
}
10+
return arr[0];
11+
}
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class Solution:
2+
def missingNumber(self, arr: List[int]) -> int:
3+
n = len(arr)
4+
d = (arr[-1] - arr[0]) // n
5+
for i in range(1, n):
6+
if arr[i] != arr[i - 1] + d:
7+
return arr[i - 1] + d
8+
return arr[0]

‎solution/1900-1999/1958.Check if Move is Legal/README.md

-2
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,6 @@
5252

5353
<!-- 这里可写通用的实现逻辑 -->
5454

55-
**方法一:动态规划**
56-
5755
<!-- tabs:start -->
5856

5957
### **Python3**

0 commit comments

Comments
 (0)