You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: en/1-1000/1-two-sum.md
+7-3Lines changed: 7 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,8 @@
1
-
Visit original link: [leetcoder.net - LeetCoder: Fucking Good LeetCode Solutions](https://leetcoder.net/en/leetcode/1-two-sum) for a better experience!
1
+
Visit original link: [leetcoder.net - Fuck LeetCode](https://leetcoder.net/en/leetcode/1-two-sum) for a better experience!
2
2
3
-
# 1. Two Sum - LeetCoder: Fucking Good LeetCode Solutions
LeetCode link: [1. Two Sum](https://leetcode.com/problems/two-sum), difficulty: **Easy**.
6
8
@@ -325,4 +327,6 @@ class Solution:
325
327
326
328
Dear LeetCoders! For a better LeetCode problem-solving experience, please visit website [leetcoder.net](https://leetcoder.net): Dare to claim the best practices of LeetCode solutions! Will save you a lot of time!
327
329
328
-
Original link: [leetcoder.net- LeetCoder: Fucking Good LeetCode Solutions](https://leetcoder.net/en/leetcode/1-two-sum).
330
+
Original link: [leetcoder.net- Fuck LeetCode](https://leetcoder.net/en/leetcode/1-two-sum).
Dear LeetCoders! For a better LeetCode problem-solving experience, please visit website [leetcoder.net](https://leetcoder.net): Dare to claim the best practices of LeetCode solutions! Will save you a lot of time!
511
513
512
-
Original link: [leetcoder.net- LeetCoder: Fucking Good LeetCode Solutions](https://leetcoder.net/en/leetcode/15-3sum).
514
+
Original link: [leetcoder.net- Fuck LeetCode](https://leetcoder.net/en/leetcode/15-3sum).
Copy file name to clipboardExpand all lines: en/1-1000/160-intersection-of-two-linked-lists.md
+7-3Lines changed: 7 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,8 @@
1
-
Visit original link: [leetcoder.net - LeetCoder: Fucking Good LeetCode Solutions](https://leetcoder.net/en/leetcode/160-intersection-of-two-linked-lists) for a better experience!
1
+
Visit original link: [leetcoder.net - Fuck LeetCode](https://leetcoder.net/en/leetcode/160-intersection-of-two-linked-lists) for a better experience!
2
2
3
-
# 160. Intersection of Two Linked Lists - LeetCoder: Fucking Good LeetCode Solutions
Dear LeetCoders! For a better LeetCode problem-solving experience, please visit website [leetcoder.net](https://leetcoder.net): Dare to claim the best practices of LeetCode solutions! Will save you a lot of time!
497
499
498
-
Original link: [leetcoder.net - LeetCoder: Fucking Good LeetCode Solutions](https://leetcoder.net/en/leetcode/160-intersection-of-two-linked-lists).
500
+
Original link: [leetcoder.net - Fuck LeetCode](https://leetcoder.net/en/leetcode/160-intersection-of-two-linked-lists).
Dear LeetCoders! For a better LeetCode problem-solving experience, please visit website [leetcoder.net](https://leetcoder.net): Dare to claim the best practices of LeetCode solutions! Will save you a lot of time!
374
376
375
-
Original link: [leetcoder.net - LeetCoder: Fucking Good LeetCode Solutions](https://leetcoder.net/en/leetcode/18-4sum).
377
+
Original link: [leetcoder.net - Fuck LeetCode](https://leetcoder.net/en/leetcode/18-4sum).
Copy file name to clipboardExpand all lines: en/1-1000/19-remove-nth-node-from-end-of-list.md
+7-3Lines changed: 7 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,8 @@
1
-
Visit original link: [leetcoder.net - LeetCoder: Fucking Good LeetCode Solutions](https://leetcoder.net/en/leetcode/19-remove-nth-node-from-end-of-list) for a better experience!
1
+
Visit original link: [leetcoder.net - Fuck LeetCode](https://leetcoder.net/en/leetcode/19-remove-nth-node-from-end-of-list) for a better experience!
2
2
3
-
# 19. Remove Nth Node From End of List - LeetCoder: Fucking Good LeetCode Solutions
# 19. Remove Nth Node From End of List - Fuck LeetCode
4
6
5
7
LeetCode link: [19. Remove Nth Node From End of List](https://leetcode.com/problems/remove-nth-node-from-end-of-list), difficulty: **Medium**.
6
8
@@ -384,4 +386,6 @@ end
384
386
385
387
Dear LeetCoders! For a better LeetCode problem-solving experience, please visit website [leetcoder.net](https://leetcoder.net): Dare to claim the best practices of LeetCode solutions! Will save you a lot of time!
386
388
387
-
Original link: [leetcoder.net - LeetCoder: Fucking Good LeetCode Solutions](https://leetcoder.net/en/leetcode/19-remove-nth-node-from-end-of-list).
389
+
Original link: [leetcoder.net - Fuck LeetCode](https://leetcoder.net/en/leetcode/19-remove-nth-node-from-end-of-list).
Visit original link: [leetcoder.net - LeetCoder: Fucking Good LeetCode Solutions](https://leetcoder.net/en/leetcode/20-valid-parentheses) for a better experience!
1
+
Visit original link: [leetcoder.net - Fuck LeetCode](https://leetcoder.net/en/leetcode/20-valid-parentheses) for a better experience!
2
2
3
-
# 20. Valid Parentheses - LeetCoder: Fucking Good LeetCode Solutions
// stack top value doesn't match the expected value
113
+
if (stack.pop() !=closeToOpen.get(char)) {
114
+
returnfalse
99
115
}
100
116
}
101
117
@@ -108,22 +124,226 @@ var isValid = function (s) {
108
124
```python
109
125
classSolution:
110
126
defisValid(self, s: str) -> bool:
111
-
right_to_left = {
127
+
# Map closing brackets to their opening brackets
128
+
close_to_open = {
112
129
')': '(',
113
130
'}': '{',
114
131
']': '[',
115
132
}
116
133
stack = []
117
134
118
135
for char in s:
119
-
if char notin right_to_left:
136
+
if char notin close_to_open:
137
+
# is open bracket
120
138
stack.append(char)
121
-
elifnot stack or stack.pop() != right_to_left[char]:
139
+
continue
140
+
# is close bracket
141
+
142
+
ifnot stack:
143
+
returnFalse
144
+
145
+
# stack top value doesn't match the expected value
146
+
if stack.pop() != close_to_open[char]:
122
147
returnFalse
123
148
124
149
returnnot stack
125
150
```
126
151
152
+
## Java
153
+
154
+
```java
155
+
classSolution {
156
+
publicbooleanisValid(Strings) {
157
+
// Map closing brackets to their opening brackets
158
+
var closeToOpen =newHashMap<Character, Character>();
159
+
closeToOpen.put(')', '(');
160
+
closeToOpen.put('}', '{');
161
+
closeToOpen.put(']', '[');
162
+
163
+
var stack =newStack<Character>();
164
+
165
+
for (char c : s.toCharArray()) {
166
+
if (!closeToOpen.containsKey(c)) {
167
+
// is open bracket
168
+
stack.push(c);
169
+
continue;
170
+
}
171
+
// is close bracket
172
+
173
+
if (stack.isEmpty()) {
174
+
returnfalse;
175
+
}
176
+
177
+
// stack top value doesn't match the expected value
178
+
if (stack.pop() != closeToOpen.get(c)) {
179
+
returnfalse;
180
+
}
181
+
}
182
+
183
+
return stack.isEmpty();
184
+
}
185
+
}
186
+
```
187
+
188
+
## C++
189
+
190
+
```cpp
191
+
classSolution {
192
+
public:
193
+
bool isValid(string s) {
194
+
// Map closing brackets to their opening brackets
195
+
unordered_map<char, char> closeToOpen = {
196
+
{')', '('},
197
+
{'}', '{'},
198
+
{']', '['}
199
+
};
200
+
201
+
stack<char> st;
202
+
203
+
for (char c : s) {
204
+
if (closeToOpen.find(c) == closeToOpen.end()) {
205
+
// is open bracket
206
+
st.push(c);
207
+
continue;
208
+
}
209
+
// is close bracket
210
+
211
+
if (st.empty()) {
212
+
return false;
213
+
}
214
+
215
+
// stack top value doesn't match the expected value
216
+
if (st.top() != closeToOpen[c]) {
217
+
return false;
218
+
}
219
+
220
+
st.pop();
221
+
}
222
+
223
+
return st.empty();
224
+
}
225
+
};
226
+
```
227
+
228
+
## C#
229
+
230
+
```csharp
231
+
public class Solution
232
+
{
233
+
public bool IsValid(string s)
234
+
{
235
+
// Map closing brackets to their opening brackets
236
+
var closeToOpen = new Dictionary<char, char>()
237
+
{
238
+
{')', '('},
239
+
{'}', '{'},
240
+
{']', '['}
241
+
};
242
+
243
+
var stack = new Stack<char>();
244
+
245
+
foreach (char c in s) {
246
+
if (!closeToOpen.ContainsKey(c))
247
+
{
248
+
// is open bracket
249
+
stack.Push(c);
250
+
continue;
251
+
}
252
+
// is close bracket
253
+
254
+
if (stack.Count == 0)
255
+
{
256
+
return false;
257
+
}
258
+
259
+
// stack top value doesn't match the expected value
260
+
if (stack.Pop() != closeToOpen[c])
261
+
{
262
+
return false;
263
+
}
264
+
}
265
+
266
+
return stack.Count == 0;
267
+
}
268
+
}
269
+
```
270
+
271
+
## Go
272
+
273
+
```go
274
+
funcisValid(sstring) bool {
275
+
// Map closing brackets to their opening brackets
276
+
closeToOpen:=map[rune]rune{
277
+
')': '(',
278
+
'}': '{',
279
+
']': '[',
280
+
}
281
+
282
+
stack:= []rune{}
283
+
284
+
for_, char:=range s {
285
+
if_, isClose:= closeToOpen[char]; !isClose {
286
+
// is open bracket
287
+
stack = append(stack, char)
288
+
continue
289
+
}
290
+
// is close bracket
291
+
292
+
iflen(stack) == 0 {
293
+
returnfalse
294
+
}
295
+
296
+
lastChar:= stack[len(stack) - 1]
297
+
298
+
// stack top value doesn't match the expected value
299
+
if lastChar != closeToOpen[char] {
300
+
returnfalse
301
+
}
302
+
303
+
stack = stack[:len(stack) - 1] // pop operation
304
+
}
305
+
306
+
returnlen(stack) == 0
307
+
}
308
+
```
309
+
310
+
## Ruby
311
+
312
+
```ruby
313
+
#@param {String} s
314
+
#@return {Boolean}
315
+
defis_valid(s)
316
+
# Map closing brackets to their opening brackets
317
+
close_to_open = {
318
+
')' => '(',
319
+
'}' => '{',
320
+
']' => '['
321
+
}
322
+
323
+
stack = []
324
+
325
+
s.each_char do |char|
326
+
if!close_to_open.key?(char)
327
+
# is open bracket
328
+
stack.push(char)
329
+
next
330
+
end
331
+
# is close bracket
332
+
333
+
if stack.empty?
334
+
returnfalse
335
+
end
336
+
337
+
# stack top value doesn't match the expected value
338
+
if stack.pop != close_to_open[char]
339
+
returnfalse
340
+
end
341
+
end
342
+
343
+
stack.empty?
344
+
end
345
+
```
346
+
127
347
## Other languages
128
348
129
349
```java
@@ -132,4 +352,6 @@ class Solution:
132
352
133
353
Dear LeetCoders! For a better LeetCode problem-solving experience, please visit website [leetcoder.net](https://leetcoder.net): Dare to claim the best practices of LeetCode solutions! Will save you a lot of time!
134
354
135
-
Original link: [leetcoder.net - LeetCoder: Fucking Good LeetCode Solutions](https://leetcoder.net/en/leetcode/20-valid-parentheses).
355
+
Original link: [leetcoder.net - Fuck LeetCode](https://leetcoder.net/en/leetcode/20-valid-parentheses).
0 commit comments