Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 006d491

Browse files
authored
feat: add rust solution to lc problem: No.0724 (#1621)
No.0724.Find Pivot Index
1 parent 1011501 commit 006d491

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed

‎solution/0700-0799/0724.Find Pivot Index/README.md‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,24 @@ function pivotIndex(nums: number[]): number {
191191
}
192192
```
193193

194+
### **Rust**
195+
196+
```rust
197+
impl Solution {
198+
pub fn pivot_index(nums: Vec<i32>) -> i32 {
199+
let (mut left, mut right): (i32, i32) = (0, nums.iter().sum());
200+
for i in 0..nums.len() {
201+
right -= nums[i];
202+
if left == right {
203+
return i as i32;
204+
}
205+
left += nums[i];
206+
}
207+
-1
208+
}
209+
}
210+
```
211+
194212
### **...**
195213

196214
```

‎solution/0700-0799/0724.Find Pivot Index/README_EN.md‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,24 @@ function pivotIndex(nums: number[]): number {
166166
}
167167
```
168168

169+
### **Rust**
170+
171+
```rust
172+
impl Solution {
173+
pub fn pivot_index(nums: Vec<i32>) -> i32 {
174+
let (mut left, mut right): (i32, i32) = (0, nums.iter().sum());
175+
for i in 0..nums.len() {
176+
right -= nums[i];
177+
if left == right {
178+
return i as i32;
179+
}
180+
left += nums[i];
181+
}
182+
-1
183+
}
184+
}
185+
```
186+
169187
### **...**
170188

171189
```
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
impl Solution {
2+
pub fn pivot_index(nums: Vec<i32>) -> i32 {
3+
let (mut left, mut right): (i32, i32) = (0, nums.iter().sum());
4+
for i in 0..nums.len() {
5+
right -= nums[i];
6+
if left == right {
7+
return i as i32;
8+
}
9+
left += nums[i];
10+
}
11+
-1
12+
}
13+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /