Skip to content

Commit e16f1e3

Browse files
committed
feat: add python and java solutions to lcci question: 16.01.Swap Numbers
Solutions: https://lc.netlify.com/#/lcci/16.01.Swap%20Numbers/README
1 parent de8c027 commit e16f1e3

File tree

4 files changed

+37
-5
lines changed

4 files changed

+37
-5
lines changed

lcci/16.01.Swap Numbers/README.md

+13-3
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,30 @@
1515

1616
## 解法
1717
<!-- 这里可写通用的实现逻辑 -->
18-
18+
异或运算。
1919

2020
### Python3
2121
<!-- 这里可写当前语言的特殊实现逻辑 -->
2222

2323
```python
24-
24+
class Solution:
25+
def swapNumbers(self, numbers: List[int]) -> List[int]:
26+
numbers[0], numbers[1] = numbers[1], numbers[0]
27+
return numbers
2528
```
2629

2730
### Java
2831
<!-- 这里可写当前语言的特殊实现逻辑 -->
2932

3033
```java
31-
34+
class Solution {
35+
public int[] swapNumbers(int[] numbers) {
36+
numbers[0] = numbers[0] ^ numbers[1];
37+
numbers[1] = numbers[0] ^ numbers[1];
38+
numbers[0] = numbers[0] ^ numbers[1];
39+
return numbers;
40+
}
41+
}
3242
```
3343

3444
### ...

lcci/16.01.Swap Numbers/README_EN.md

+12-2
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,23 @@
3636
### Python3
3737

3838
```python
39-
39+
class Solution:
40+
def swapNumbers(self, numbers: List[int]) -> List[int]:
41+
numbers[0], numbers[1] = numbers[1], numbers[0]
42+
return numbers
4043
```
4144

4245
### Java
4346

4447
```java
45-
48+
class Solution {
49+
public int[] swapNumbers(int[] numbers) {
50+
numbers[0] = numbers[0] ^ numbers[1];
51+
numbers[1] = numbers[0] ^ numbers[1];
52+
numbers[0] = numbers[0] ^ numbers[1];
53+
return numbers;
54+
}
55+
}
4656
```
4757

4858
### ...

lcci/16.01.Swap Numbers/Solution.java

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class Solution {
2+
public int[] swapNumbers(int[] numbers) {
3+
numbers[0] = numbers[0] ^ numbers[1];
4+
numbers[1] = numbers[0] ^ numbers[1];
5+
numbers[0] = numbers[0] ^ numbers[1];
6+
return numbers;
7+
}
8+
}

lcci/16.01.Swap Numbers/Solution.py

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
class Solution:
2+
def swapNumbers(self, numbers: List[int]) -> List[int]:
3+
numbers[0], numbers[1] = numbers[1], numbers[0]
4+
return numbers

0 commit comments

Comments
 (0)