File tree Expand file tree Collapse file tree 3 files changed +46
-0
lines changed Expand file tree Collapse file tree 3 files changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -110,6 +110,34 @@ func maxSubArray(nums []int) int {
110
110
}
111
111
```
112
112
113
+ ### ** TypeScript**
114
+
115
+ ``` ts
116
+ function maxSubArray(nums : number []): number {
117
+ let res = nums [0 ];
118
+ for (let i = 1 ; i < nums .length ; i ++ ) {
119
+ nums [i ] = Math .max (nums [i ], nums [i - 1 ] + nums [i ]);
120
+ res = Math .max (res , nums [i ]);
121
+ }
122
+ return res ;
123
+ }
124
+ ```
125
+
126
+ ### ** Rust**
127
+
128
+ ``` rust
129
+ impl Solution {
130
+ pub fn max_sub_array (mut nums : Vec <i32 >) -> i32 {
131
+ let mut res = nums [0 ];
132
+ for i in 1 .. nums . len () {
133
+ nums [i ] = nums [i ]. max (nums [i - 1 ] + nums [i ]);
134
+ res = res . max (nums [i ]);
135
+ }
136
+ res
137
+ }
138
+ }
139
+ ```
140
+
113
141
### ** ...**
114
142
115
143
```
Original file line number Diff line number Diff line change
1
+ impl Solution {
2
+ pub fn max_sub_array ( mut nums : Vec < i32 > ) -> i32 {
3
+ let mut res = nums[ 0 ] ;
4
+ for i in 1 ..nums. len ( ) {
5
+ nums[ i] = nums[ i] . max ( nums[ i - 1 ] + nums[ i] ) ;
6
+ res = res. max ( nums[ i] ) ;
7
+ }
8
+ res
9
+ }
10
+ }
Original file line number Diff line number Diff line change
1
+ function maxSubArray ( nums : number [ ] ) : number {
2
+ let res = nums [ 0 ] ;
3
+ for ( let i = 1 ; i < nums . length ; i ++ ) {
4
+ nums [ i ] = Math . max ( nums [ i ] , nums [ i - 1 ] + nums [ i ] ) ;
5
+ res = Math . max ( res , nums [ i ] ) ;
6
+ }
7
+ return res ;
8
+ }
You can’t perform that action at this time.
0 commit comments