From 186aa5e071071e87641d75c0b46b25e21789daf3 Mon Sep 17 00:00:00 2001 From: Libin YANG Date: Sun, 27 Apr 2025 06:30:47 +0800 Subject: [PATCH] feat: add rust solution to lc problem: No.3392 (#4375) No.3392.Count Subarrays of Length Three With a Condition --- .../README.md | 16 ++++++++++++++++ .../README_EN.md | 16 ++++++++++++++++ .../Solution.rs | 11 +++++++++++ 3 files changed, 43 insertions(+) create mode 100644 solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/Solution.rs diff --git a/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README.md b/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README.md index 92850baa30..c34d53f304 100644 --- a/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README.md +++ b/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README.md @@ -143,6 +143,22 @@ function countSubarrays(nums: number[]): number { } ``` +#### Rust + +```rust +impl Solution { + pub fn count_subarrays(nums: Vec) -> i32 { + let mut ans = 0; + for i in 1..nums.len() - 1 { + if (nums[i - 1] + nums[i + 1]) * 2 == nums[i] { + ans += 1; + } + } + ans + } +} +``` + diff --git a/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README_EN.md b/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README_EN.md index 70691ca3f0..6d3e017f06 100644 --- a/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README_EN.md +++ b/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README_EN.md @@ -139,6 +139,22 @@ function countSubarrays(nums: number[]): number { } ``` +#### Rust + +```rust +impl Solution { + pub fn count_subarrays(nums: Vec) -> i32 { + let mut ans = 0; + for i in 1..nums.len() - 1 { + if (nums[i - 1] + nums[i + 1]) * 2 == nums[i] { + ans += 1; + } + } + ans + } +} +``` + diff --git a/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/Solution.rs b/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/Solution.rs new file mode 100644 index 0000000000..5693e5ff88 --- /dev/null +++ b/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/Solution.rs @@ -0,0 +1,11 @@ +impl Solution { + pub fn count_subarrays(nums: Vec) -> i32 { + let mut ans = 0; + for i in 1..nums.len() - 1 { + if (nums[i - 1] + nums[i + 1]) * 2 == nums[i] { + ans += 1; + } + } + ans + } +}