File tree Expand file tree Collapse file tree 4 files changed +86
-0
lines changed
solution/2200-2299/2221.Find Triangular Sum of an Array Expand file tree Collapse file tree 4 files changed +86
-0
lines changed Original file line number Diff line number Diff line change @@ -145,6 +145,38 @@ function triangularSum(nums: number[]): number {
145
145
}
146
146
```
147
147
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
+
148
180
<!-- tabs: end -->
149
181
150
182
<!-- solution: end -->
Original file line number Diff line number Diff line change @@ -141,6 +141,38 @@ function triangularSum(nums: number[]): number {
141
141
}
142
142
```
143
143
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
+
144
176
<!-- tabs: end -->
145
177
146
178
<!-- solution: end -->
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments