Skip to content

Commit 2c0bc94

Browse files
Merge branch 'youngyangyang04:master' into master
2 parents 64d477e + aacbbfb commit 2c0bc94

File tree

4 files changed

+90
-4
lines changed

4 files changed

+90
-4
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,8 @@
531531

532532
如果是已工作,备注:姓名-城市-岗位-组队刷题。如果学生,备注:姓名-学校-年级-组队刷题。**备注没有自我介绍不通过哦**
533533

534-
<div align="center"><img src="https://code-thinking-1253855093.file.myqcloud.com/pics/20220426233122.png" data-img="1" width="200" height="200"></img></div>
534+
535+
<div align="center"><img src="https://code-thinking-1253855093.file.myqcloud.com/pics/第二企业刷题活码.png" data-img="1" width="200" height="200"></img></div>
535536

536537

537538

@@ -543,6 +544,7 @@
543544

544545
**来看看就知道了,你会发现相见恨晚!**
545546

547+
546548
<a name="公众号"></a>
547549
<div align="center"><img src="https://code-thinking-1253855093.file.myqcloud.com/pics/20211026122841.png" data-img="1" width="650" height="500"></img></div>
548550

problems/0027.移除元素.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -281,10 +281,8 @@ func removeElement(_ nums: inout [Int], _ val: Int) -> Int {
281281

282282
for fastIndex in 0..<nums.count {
283283
if val != nums[fastIndex] {
284-
if slowIndex != fastIndex {
285284
nums[slowIndex] = nums[fastIndex]
286-
}
287-
slowIndex += 1
285+
slowIndex += 1
288286
}
289287
}
290288
return slowIndex

problems/0121.买卖股票的最佳时机.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,36 @@ class Solution:
311311
```
312312

313313
Go:
314+
> 贪心法:
315+
```Go
316+
func maxProfit(prices []int) int {
317+
low := math.MaxInt32
318+
rlt := 0
319+
for i := range prices{
320+
low = min(low, prices[i])
321+
rlt = max(rlt, prices[i]-low)
322+
}
323+
324+
return rlt
325+
}
326+
func min(a, b int) int {
327+
if a < b{
328+
return a
329+
}
330+
331+
return b
332+
}
333+
334+
func max(a, b int) int {
335+
if a > b{
336+
return a
337+
}
338+
339+
return b
340+
}
341+
```
314342
343+
> 动态规划:版本一
315344
```Go
316345
func maxProfit(prices []int) int {
317346
length:=len(prices)
@@ -338,6 +367,29 @@ func max(a,b int)int {
338367
}
339368
```
340369

370+
> 动态规划:版本二
371+
```Go
372+
func maxProfit(prices []int) int {
373+
dp := [2][2]int{}
374+
dp[0][0] = -prices[0]
375+
dp[0][1] = 0
376+
for i := 1; i < len(prices); i++{
377+
dp[i%2][0] = max(dp[(i-1)%2][0], -prices[i])
378+
dp[i%2][1] = max(dp[(i-1)%2][1], dp[(i-1)%2][0]+prices[i])
379+
}
380+
381+
return dp[(len(prices)-1)%2][1]
382+
}
383+
384+
func max(a, b int) int {
385+
if a > b{
386+
return a
387+
}
388+
389+
return b
390+
}
391+
```
392+
341393
JavaScript:
342394

343395
> 动态规划

problems/0860.柠檬水找零.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,5 +252,39 @@ var lemonadeChange = function(bills) {
252252

253253
```
254254

255+
### TypeScript
256+
257+
```typescript
258+
function lemonadeChange(bills: number[]): boolean {
259+
let five: number = 0,
260+
ten: number = 0;
261+
for (let bill of bills) {
262+
switch (bill) {
263+
case 5:
264+
five++;
265+
break;
266+
case 10:
267+
if (five < 1) return false;
268+
five--;
269+
ten++
270+
break;
271+
case 20:
272+
if (ten > 0 && five > 0) {
273+
five--;
274+
ten--;
275+
} else if (five > 2) {
276+
five -= 3;
277+
} else {
278+
return false;
279+
}
280+
break;
281+
}
282+
}
283+
return true;
284+
};
285+
```
286+
287+
288+
255289
-----------------------
256290
<div align="center"><img src=https://code-thinking.cdn.bcebos.com/pics/01二维码一.jpg width=500> </img></div>

0 commit comments

Comments
 (0)