Skip to content

Commit 45367e5

Browse files
committed
feat: add rust solution to lc problem: No.0561
No.0561.Array Partition I
1 parent 28cf1de commit 45367e5

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed

solution/0500-0599/0561.Array Partition I/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,24 @@ var arrayPairSum = function (nums) {
9393
};
9494
```
9595

96+
### **Rust**
97+
98+
```rust
99+
impl Solution {
100+
pub fn array_pair_sum(mut nums: Vec<i32>) -> i32 {
101+
nums.sort();
102+
let n = nums.len();
103+
let mut i = 0;
104+
let mut res = 0;
105+
while i < n {
106+
res += nums[i];
107+
i += 2;
108+
}
109+
res
110+
}
111+
}
112+
```
113+
96114
### **...**
97115

98116
```

solution/0500-0599/0561.Array Partition I/README_EN.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,24 @@ var arrayPairSum = function (nums) {
7979
};
8080
```
8181

82+
### **Rust**
83+
84+
```rust
85+
impl Solution {
86+
pub fn array_pair_sum(mut nums: Vec<i32>) -> i32 {
87+
nums.sort();
88+
let n = nums.len();
89+
let mut i = 0;
90+
let mut res = 0;
91+
while i < n {
92+
res += nums[i];
93+
i += 2;
94+
}
95+
res
96+
}
97+
}
98+
```
99+
82100
### **...**
83101

84102
```
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
impl Solution {
2+
pub fn array_pair_sum(mut nums: Vec<i32>) -> i32 {
3+
nums.sort();
4+
let n = nums.len();
5+
let mut i = 0;
6+
let mut res = 0;
7+
while i < n {
8+
res += nums[i];
9+
i += 2;
10+
}
11+
res
12+
}
13+
}

0 commit comments

Comments
 (0)