Skip to content

Commit 8798ae8

Browse files
authored
feat: add rust solution to lc problem: No.2733 (doocs#1043)
1 parent 17878f8 commit 8798ae8

File tree

3 files changed

+79
-0
lines changed

3 files changed

+79
-0
lines changed

solution/2700-2799/2733.Neither Minimum nor Maximum/README.md

+28
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,34 @@ func findNonMinOrMax(nums []int) int {
131131
}
132132
```
133133

134+
### **Rust**
135+
136+
```rust
137+
impl Solution {
138+
pub fn find_non_min_or_max(nums: Vec<i32>) -> i32 {
139+
let mut mi = 100;
140+
let mut mx = 0;
141+
142+
for &ele in nums.iter() {
143+
if ele < mi {
144+
mi = ele;
145+
}
146+
if ele > mx {
147+
mx = ele;
148+
}
149+
}
150+
151+
for &ele in nums.iter() {
152+
if ele != mi && ele != mx {
153+
return ele;
154+
}
155+
}
156+
157+
-1
158+
}
159+
}
160+
```
161+
134162
### **...**
135163

136164
```

solution/2700-2799/2733.Neither Minimum nor Maximum/README_EN.md

+28
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,34 @@ func findNonMinOrMax(nums []int) int {
124124
}
125125
```
126126

127+
### **Rust**
128+
129+
```rust
130+
impl Solution {
131+
pub fn find_non_min_or_max(nums: Vec<i32>) -> i32 {
132+
let mut mi = 100;
133+
let mut mx = 0;
134+
135+
for &ele in nums.iter() {
136+
if ele < mi {
137+
mi = ele;
138+
}
139+
if ele > mx {
140+
mx = ele;
141+
}
142+
}
143+
144+
for &ele in nums.iter() {
145+
if ele != mi && ele != mx {
146+
return ele;
147+
}
148+
}
149+
150+
-1
151+
}
152+
}
153+
```
154+
127155
### **...**
128156

129157
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
impl Solution {
2+
pub fn find_non_min_or_max(nums: Vec<i32>) -> i32 {
3+
let mut mi = 100;
4+
let mut mx = 0;
5+
6+
for &ele in nums.iter() {
7+
if ele < mi {
8+
mi = ele;
9+
}
10+
if ele > mx {
11+
mx = ele;
12+
}
13+
}
14+
15+
for &ele in nums.iter() {
16+
if ele != mi && ele != mx {
17+
return ele;
18+
}
19+
}
20+
21+
-1
22+
}
23+
}

0 commit comments

Comments
 (0)