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
+ }
+}