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 {
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 -->
Original file line number Diff line number Diff 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 -->
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