File tree 8 files changed +121
-4
lines changed
0000-0099/0099.Recover Binary Search Tree
1800-1899/1823.Find the Winner of the Circular Game
8 files changed +121
-4
lines changed Original file line number Diff line number Diff line change @@ -254,7 +254,7 @@ public class Solution {
254
254
255
255
### ** JavaScript**
256
256
257
- ``` javascript
257
+ ``` js
258
258
/**
259
259
* Definition for a binary tree node.
260
260
* function TreeNode(val, left, right) {
Original file line number Diff line number Diff line change @@ -245,7 +245,7 @@ public class Solution {
245
245
246
246
### ** JavaScript**
247
247
248
- ``` javascript
248
+ ``` js
249
249
/**
250
250
* Definition for a binary tree node.
251
251
* function TreeNode(val, left, right) {
Original file line number Diff line number Diff line change 58
58
59
59
<!-- 这里可写通用的实现逻辑 -->
60
60
61
+ 约瑟夫环。
62
+
61
63
<!-- tabs:start -->
62
64
63
65
### ** Python3**
64
66
65
67
<!-- 这里可写当前语言的特殊实现逻辑 -->
66
68
67
69
``` python
68
-
70
+ class Solution :
71
+ def findTheWinner (self , n : int , k : int ) -> int :
72
+ if n == 1 :
73
+ return 1
74
+ ans = (k + self .findTheWinner(n - 1 , k)) % n
75
+ return n if ans == 0 else ans
69
76
```
70
77
71
78
### ** Java**
72
79
73
80
<!-- 这里可写当前语言的特殊实现逻辑 -->
74
81
75
82
``` java
83
+ class Solution {
84
+ public int findTheWinner (int n , int k ) {
85
+ if (n == 1 ) {
86
+ return 1 ;
87
+ }
88
+ int ans = (findTheWinner(n - 1 , k) + k) % n;
89
+ return ans == 0 ? n : ans;
90
+ }
91
+ }
92
+ ```
93
+
94
+ ### ** C++**
95
+
96
+ ``` cpp
97
+ class Solution {
98
+ public:
99
+ int findTheWinner(int n, int k) {
100
+ if (n == 1) return 1;
101
+ int ans = (findTheWinner(n - 1, k) + k) % n;
102
+ return ans == 0 ? n : ans;
103
+ }
104
+ };
105
+ ```
76
106
107
+ ### **Go**
108
+
109
+ ```go
110
+ func findTheWinner(n int, k int) int {
111
+ if n == 1 {
112
+ return 1
113
+ }
114
+ ans := (findTheWinner(n-1, k) + k) % n
115
+ if ans == 0 {
116
+ return n
117
+ }
118
+ return ans
119
+ }
77
120
```
78
121
79
122
### ** ...**
Original file line number Diff line number Diff line change 77
77
### ** Python3**
78
78
79
79
``` python
80
-
80
+ class Solution :
81
+ def findTheWinner (self , n : int , k : int ) -> int :
82
+ if n == 1 :
83
+ return 1
84
+ ans = (k + self .findTheWinner(n - 1 , k)) % n
85
+ return n if ans == 0 else ans
81
86
```
82
87
83
88
### ** Java**
84
89
85
90
``` java
91
+ class Solution {
92
+ public int findTheWinner (int n , int k ) {
93
+ if (n == 1 ) {
94
+ return 1 ;
95
+ }
96
+ int ans = (findTheWinner(n - 1 , k) + k) % n;
97
+ return ans == 0 ? n : ans;
98
+ }
99
+ }
100
+ ```
101
+
102
+ ### ** C++**
103
+
104
+ ``` cpp
105
+ class Solution {
106
+ public:
107
+ int findTheWinner(int n, int k) {
108
+ if (n == 1) return 1;
109
+ int ans = (findTheWinner(n - 1, k) + k) % n;
110
+ return ans == 0 ? n : ans;
111
+ }
112
+ };
113
+ ```
86
114
115
+ ### **Go**
116
+
117
+ ```go
118
+ func findTheWinner(n int, k int) int {
119
+ if n == 1 {
120
+ return 1
121
+ }
122
+ ans := (findTheWinner(n-1, k) + k) % n
123
+ if ans == 0 {
124
+ return n
125
+ }
126
+ return ans
127
+ }
87
128
```
88
129
89
130
### ** ...**
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ int findTheWinner (int n, int k) {
4
+ if (n == 1 ) return 1 ;
5
+ int ans = (findTheWinner (n - 1 , k) + k) % n;
6
+ return ans == 0 ? n : ans;
7
+ }
8
+ };
Original file line number Diff line number Diff line change
1
+ func findTheWinner (n int , k int ) int {
2
+ if n == 1 {
3
+ return 1
4
+ }
5
+ ans := (findTheWinner (n - 1 , k ) + k ) % n
6
+ if ans == 0 {
7
+ return n
8
+ }
9
+ return ans
10
+ }
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public int findTheWinner (int n , int k ) {
3
+ if (n == 1 ) {
4
+ return 1 ;
5
+ }
6
+ int ans = (findTheWinner (n - 1 , k ) + k ) % n ;
7
+ return ans == 0 ? n : ans ;
8
+ }
9
+ }
Original file line number Diff line number Diff line change
1
+ class Solution :
2
+ def findTheWinner (self , n : int , k : int ) -> int :
3
+ if n == 1 :
4
+ return 1
5
+ ans = (k + self .findTheWinner (n - 1 , k )) % n
6
+ return n if ans == 0 else ans
You can’t perform that action at this time.
0 commit comments