File tree 7 files changed +135
-4
lines changed
1200-1299/1228.Missing Number In Arithmetic Progression
1900-1999/1958.Check if Move is Legal
7 files changed +135
-4
lines changed Original file line number Diff line number Diff line change 50
50
<!-- 这里可写当前语言的特殊实现逻辑 -->
51
51
52
52
``` 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 ]
54
61
```
55
62
56
63
### ** Java**
57
64
58
65
<!-- 这里可写当前语言的特殊实现逻辑 -->
59
66
60
67
``` 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
+ ```
61
95
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
+ }
62
109
```
63
110
64
111
### ** ...**
Original file line number Diff line number Diff line change 42
42
### ** Python3**
43
43
44
44
``` 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 ]
46
53
```
47
54
48
55
### ** Java**
49
56
50
57
``` 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
+ ```
51
85
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
+ }
52
99
```
53
100
54
101
### ** ...**
Original file line number Diff line number Diff line change
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 number Diff line number Diff line change
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 number Diff line number Diff line change
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 number Diff line number Diff line change
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 ]
Original file line number Diff line number Diff line change 52
52
53
53
<!-- 这里可写通用的实现逻辑 -->
54
54
55
- ** 方法一:动态规划**
56
-
57
55
<!-- tabs:start -->
58
56
59
57
### ** Python3**
You can’t perform that action at this time.
0 commit comments