diff --git a/solution/0700-0799/0724.Find Pivot Index/README.md b/solution/0700-0799/0724.Find Pivot Index/README.md index f143d03af02fc..a5f8c74987594 100644 --- a/solution/0700-0799/0724.Find Pivot Index/README.md +++ b/solution/0700-0799/0724.Find Pivot Index/README.md @@ -191,6 +191,24 @@ function pivotIndex(nums: number[]): number { } ``` +### **Rust** + +```rust +impl Solution { + pub fn pivot_index(nums: Vec) -> i32 { + let (mut left, mut right): (i32, i32) = (0, nums.iter().sum()); + for i in 0..nums.len() { + right -= nums[i]; + if left == right { + return i as i32; + } + left += nums[i]; + } + -1 + } +} +``` + ### **...** ``` diff --git a/solution/0700-0799/0724.Find Pivot Index/README_EN.md b/solution/0700-0799/0724.Find Pivot Index/README_EN.md index 40a874de37916..95486d95477da 100644 --- a/solution/0700-0799/0724.Find Pivot Index/README_EN.md +++ b/solution/0700-0799/0724.Find Pivot Index/README_EN.md @@ -166,6 +166,24 @@ function pivotIndex(nums: number[]): number { } ``` +### **Rust** + +```rust +impl Solution { + pub fn pivot_index(nums: Vec) -> i32 { + let (mut left, mut right): (i32, i32) = (0, nums.iter().sum()); + for i in 0..nums.len() { + right -= nums[i]; + if left == right { + return i as i32; + } + left += nums[i]; + } + -1 + } +} +``` + ### **...** ``` diff --git a/solution/0700-0799/0724.Find Pivot Index/Solution.rs b/solution/0700-0799/0724.Find Pivot Index/Solution.rs new file mode 100644 index 0000000000000..2fe7b7661061e --- /dev/null +++ b/solution/0700-0799/0724.Find Pivot Index/Solution.rs @@ -0,0 +1,13 @@ +impl Solution { + pub fn pivot_index(nums: Vec) -> i32 { + let (mut left, mut right): (i32, i32) = (0, nums.iter().sum()); + for i in 0..nums.len() { + right -= nums[i]; + if left == right { + return i as i32; + } + left += nums[i]; + } + -1 + } +}