Skip to content

Commit 2d95ff9

Browse files
authored
feat: add solutions to lc problem: No.2221 (#4758)
1 parent b60dc87 commit 2d95ff9

File tree

4 files changed

+86
-0
lines changed

4 files changed

+86
-0
lines changed

solution/2200-2299/2221.Find Triangular Sum of an Array/README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,38 @@ function triangularSum(nums: number[]): number {
145145
}
146146
```
147147

148+
#### Rust
149+
150+
```rust
151+
impl Solution {
152+
pub fn triangular_sum(mut nums: Vec<i32>) -> i32 {
153+
let mut k = nums.len() as i32 - 1;
154+
while k > 0 {
155+
for i in 0..k as usize {
156+
nums[i] = (nums[i] + nums[i + 1]) % 10;
157+
}
158+
k -= 1;
159+
}
160+
nums[0]
161+
}
162+
}
163+
```
164+
165+
#### C#
166+
167+
```cs
168+
public class Solution {
169+
public int TriangularSum(int[] nums) {
170+
for (int k = nums.Length - 1; k > 0; --k) {
171+
for (int i = 0; i < k; ++i) {
172+
nums[i] = (nums[i] + nums[i + 1]) % 10;
173+
}
174+
}
175+
return nums[0];
176+
}
177+
}
178+
```
179+
148180
<!-- tabs:end -->
149181

150182
<!-- solution:end -->

solution/2200-2299/2221.Find Triangular Sum of an Array/README_EN.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,38 @@ function triangularSum(nums: number[]): number {
141141
}
142142
```
143143

144+
#### Rust
145+
146+
```rust
147+
impl Solution {
148+
pub fn triangular_sum(mut nums: Vec<i32>) -> i32 {
149+
let mut k = nums.len() as i32 - 1;
150+
while k > 0 {
151+
for i in 0..k as usize {
152+
nums[i] = (nums[i] + nums[i + 1]) % 10;
153+
}
154+
k -= 1;
155+
}
156+
nums[0]
157+
}
158+
}
159+
```
160+
161+
#### C#
162+
163+
```cs
164+
public class Solution {
165+
public int TriangularSum(int[] nums) {
166+
for (int k = nums.Length - 1; k > 0; --k) {
167+
for (int i = 0; i < k; ++i) {
168+
nums[i] = (nums[i] + nums[i + 1]) % 10;
169+
}
170+
}
171+
return nums[0];
172+
}
173+
}
174+
```
175+
144176
<!-- tabs:end -->
145177

146178
<!-- solution:end -->
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
public class Solution {
2+
public int TriangularSum(int[] nums) {
3+
for (int k = nums.Length - 1; k > 0; --k) {
4+
for (int i = 0; i < k; ++i) {
5+
nums[i] = (nums[i] + nums[i + 1]) % 10;
6+
}
7+
}
8+
return nums[0];
9+
}
10+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
impl Solution {
2+
pub fn triangular_sum(mut nums: Vec<i32>) -> i32 {
3+
let mut k = nums.len() as i32 - 1;
4+
while k > 0 {
5+
for i in 0..k as usize {
6+
nums[i] = (nums[i] + nums[i + 1]) % 10;
7+
}
8+
k -= 1;
9+
}
10+
nums[0]
11+
}
12+
}

0 commit comments

Comments
 (0)