diff --git a/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/README.md b/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/README.md index b0fe402ef0ad0..49cda74d32446 100644 --- a/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/README.md +++ b/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/README.md @@ -56,7 +56,7 @@ tags:
输入:target = [3,1,5,4,2]
 输出:7
-解释:(initial)[0,0,0,0,0] -> [1,1,1,1,1] -> [2,1,1,1,1] -> [3,1,1,1,1] 
+解释:(initial)[0,0,0,0,0] -> [1,1,1,1,1] -> [2,1,1,1,1] -> [3,1,1,1,1]
                                   -> [3,1,2,2,2] -> [3,1,3,3,2] -> [3,1,4,4,2] -> [3,1,5,4,2] (target)。
 
@@ -168,6 +168,38 @@ function minNumberOperations(target: number[]): number { } ``` +#### Rust + +```rust +impl Solution { + pub fn min_number_operations(target: Vec) -> i32 { + let mut f = target[0]; + for i in 1..target.len() { + if target[i] > target[i - 1] { + f += target[i] - target[i - 1]; + } + } + f + } +} +``` + +#### C# + +```cs +public class Solution { + public int MinNumberOperations(int[] target) { + int f = target[0]; + for (int i = 1; i < target.Length; ++i) { + if (target[i] > target[i - 1]) { + f += target[i] - target[i - 1]; + } + } + return f; + } +} +``` + diff --git a/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/README_EN.md b/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/README_EN.md index 0db551b52544d..b2b2637006c61 100644 --- a/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/README_EN.md +++ b/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/README_EN.md @@ -160,6 +160,38 @@ function minNumberOperations(target: number[]): number { } ``` +#### Rust + +```rust +impl Solution { + pub fn min_number_operations(target: Vec) -> i32 { + let mut f = target[0]; + for i in 1..target.len() { + if target[i] > target[i - 1] { + f += target[i] - target[i - 1]; + } + } + f + } +} +``` + +#### C# + +```cs +public class Solution { + public int MinNumberOperations(int[] target) { + int f = target[0]; + for (int i = 1; i < target.Length; ++i) { + if (target[i] > target[i - 1]) { + f += target[i] - target[i - 1]; + } + } + return f; + } +} +``` + diff --git a/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/Solution.cs b/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/Solution.cs new file mode 100644 index 0000000000000..1c1bff21b0392 --- /dev/null +++ b/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/Solution.cs @@ -0,0 +1,11 @@ +public class Solution { + public int MinNumberOperations(int[] target) { + int f = target[0]; + for (int i = 1; i < target.Length; ++i) { + if (target[i] > target[i - 1]) { + f += target[i] - target[i - 1]; + } + } + return f; + } +} diff --git a/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/Solution.rs b/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/Solution.rs new file mode 100644 index 0000000000000..0294616d6c5a9 --- /dev/null +++ b/solution/1500-1599/1526.Minimum Number of Increments on Subarrays to Form a Target Array/Solution.rs @@ -0,0 +1,11 @@ +impl Solution { + pub fn min_number_operations(target: Vec) -> i32 { + let mut f = target[0]; + for i in 1..target.len() { + if target[i] > target[i - 1] { + f += target[i] - target[i - 1]; + } + } + f + } +}