Content-Length: 285676 | pFad | http://github.com/ramtanniru/Leetcode/commit/62428bd301da70528593fe9612017920fdd488fb
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 210ea0a commit 62428bdCopy full SHA for 62428bd
Oct-30-24.py
@@ -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
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
Fetched URL: http://github.com/ramtanniru/Leetcode/commit/62428bd301da70528593fe9612017920fdd488fb
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy
0 commit comments