File tree 4 files changed +37
-40
lines changed
solution/0100-0199/0121.Best Time to Buy and Sell Stock
4 files changed +37
-40
lines changed Original file line number Diff line number Diff line change @@ -144,13 +144,13 @@ function maxProfit(prices: number[]): number {
144
144
``` rust
145
145
impl Solution {
146
146
pub fn max_profit (prices : Vec <i32 >) -> i32 {
147
- let mut res = 0 ;
148
- let mut min = i32 :: MAX ;
149
- for price in prices {
150
- res = res . max (price - min );
151
- min = min . min (price );
147
+ let mut ans = 0 ;
148
+ let mut mi = prices [ 0 ] ;
149
+ for & v in & prices {
150
+ ans = ans . max (v - mi );
151
+ mi = mi . min (v );
152
152
}
153
- res
153
+ ans
154
154
}
155
155
}
156
156
```
@@ -197,14 +197,13 @@ class Solution {
197
197
* @return Integer
198
198
*/
199
199
function maxProfit($prices) {
200
- $win = 0;
201
- $minPrice = $prices[0];
202
- $len = count($prices);
203
- for ($i = 1; $i < $len; $i++) {
204
- $minPrice = min($minPrice, $prices[$i]);
205
- $win = max($win, $prices[$i] - $minPrice);
200
+ $ans = 0;
201
+ $mi = $prices[0];
202
+ foreach ($prices as $v) {
203
+ $ans = max($ans, $v - $mi);
204
+ $mi = min($mi, $v);
206
205
}
207
- return $win ;
206
+ return $ans ;
208
207
}
209
208
}
210
209
```
Original file line number Diff line number Diff line change @@ -142,13 +142,13 @@ function maxProfit(prices: number[]): number {
142
142
``` rust
143
143
impl Solution {
144
144
pub fn max_profit (prices : Vec <i32 >) -> i32 {
145
- let mut res = 0 ;
146
- let mut min = i32 :: MAX ;
147
- for price in prices {
148
- res = res . max (price - min );
149
- min = min . min (price );
145
+ let mut ans = 0 ;
146
+ let mut mi = prices [ 0 ] ;
147
+ for & v in & prices {
148
+ ans = ans . max (v - mi );
149
+ mi = mi . min (v );
150
150
}
151
- res
151
+ ans
152
152
}
153
153
}
154
154
```
@@ -195,14 +195,13 @@ class Solution {
195
195
* @return Integer
196
196
*/
197
197
function maxProfit($prices) {
198
- $win = 0;
199
- $minPrice = $prices[0];
200
- $len = count($prices);
201
- for ($i = 1; $i < $len; $i++) {
202
- $minPrice = min($minPrice, $prices[$i]);
203
- $win = max($win, $prices[$i] - $minPrice);
198
+ $ans = 0;
199
+ $mi = $prices[0];
200
+ foreach ($prices as $v) {
201
+ $ans = max($ans, $v - $mi);
202
+ $mi = min($mi, $v);
204
203
}
205
- return $win ;
204
+ return $ans ;
206
205
}
207
206
}
208
207
```
Original file line number Diff line number Diff line change @@ -4,13 +4,12 @@ class Solution {
4
4
* @return Integer
5
5
*/
6
6
function maxProfit ($prices ) {
7
- $win = 0 ;
8
- $minPrice = $prices [0 ];
9
- $len = count ($prices );
10
- for ($i = 1 ; $i < $len ; $i ++ ) {
11
- $minPrice = min ($minPrice , $prices [$i ]);
12
- $win = max ($win , $prices [$i ] - $minPrice );
7
+ $ans = 0 ;
8
+ $mi = $prices [0 ];
9
+ foreach ($prices as $v ) {
10
+ $ans = max ($ans , $v - $mi );
11
+ $mi = min ($mi , $v );
13
12
}
14
- return $win ;
13
+ return $ans ;
15
14
}
16
- }
15
+ }
Original file line number Diff line number Diff line change 1
1
impl Solution {
2
2
pub fn max_profit ( prices : Vec < i32 > ) -> i32 {
3
- let mut res = 0 ;
4
- let mut min = i32 :: MAX ;
5
- for price in prices {
6
- res = res . max ( price - min ) ;
7
- min = min . min ( price ) ;
3
+ let mut ans = 0 ;
4
+ let mut mi = prices [ 0 ] ;
5
+ for & v in & prices {
6
+ ans = ans . max ( v - mi ) ;
7
+ mi = mi . min ( v ) ;
8
8
}
9
- res
9
+ ans
10
10
}
11
11
}
You can’t perform that action at this time.
0 commit comments