Content-Length: 285676 | pFad | http://github.com/ramtanniru/Leetcode/commit/62428bd301da70528593fe9612017920fdd488fb

80 1671 · ramtanniru/Leetcode@62428bd · GitHub
Skip to content

Commit 62428bd

Browse files
committed
1671
1 parent 210ea0a commit 62428bd

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

Oct-30-24.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution:
2+
def minimumMountainRemovals(self, nums: List[int]) -> int:
3+
lis, lds = [], []
4+
lisArr, ldsArr = [], []
5+
ans = 0
6+
n = len(nums)
7+
for i in nums:
8+
if not lis or lis[-1]<i:
9+
lis.append(i)
10+
else:
11+
idx = bisect_left(lis,i)
12+
lis[idx] = i
13+
lisArr.append(len(lis))
14+
for i in nums[::-1]:
15+
if not lds or lds[-1]<i:
16+
lds.append(i)
17+
else:
18+
idx = bisect_left(lds,i)
19+
lds[idx] = i
20+
ldsArr.append(len(lds))
21+
lds = lds[::-1]
22+
ldsArr = ldsArr[::-1]
23+
for i in range(n):
24+
if lisArr[i]>1 and ldsArr[i]>1:
25+
ans = max(ans,lisArr[i]+ldsArr[i]-1)
26+
return n-ans

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/ramtanniru/Leetcode/commit/62428bd301da70528593fe9612017920fdd488fb

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy