Skip to content

Commit ea5d789

Browse files
committed
070425
1 parent 1052130 commit ea5d789

File tree

2 files changed

+41
-3
lines changed

2 files changed

+41
-3
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import collections
2+
from typing import List
3+
4+
import sortedcontainers
5+
6+
7+
# leetcode submit region begin(Prohibit modification and deletion)
8+
class Solution:
9+
def minimumIndex(self, nums: List[int]) -> int:
10+
def get_dominant(arr):
11+
N = len(arr)
12+
dominant = [-1] * N
13+
dominant_track = sortedcontainers.SortedList()
14+
cnt = collections.Counter()
15+
for i in range(N):
16+
dominant_track.discard((cnt[arr[i]], arr[i]))
17+
cnt[arr[i]] += 1
18+
dominant_track.add((cnt[arr[i]], arr[i]))
19+
if dominant_track[-1][0] > ((i + 1) // 2):
20+
dominant[i] = dominant_track[-1][1]
21+
22+
return dominant
23+
24+
dominant_ltr = get_dominant(nums)
25+
dominant_rtl = get_dominant(list(reversed(nums)))
26+
dominant_rtl.reverse()
27+
N = len(nums)
28+
29+
for i in range(N - 1):
30+
if dominant_ltr[i] == dominant_rtl[i + 1] and dominant_ltr[i] >= 0:
31+
return i
32+
return -1
33+
34+
35+
# leetcode submit region end(Prohibit modification and deletion)
36+
37+
38+
class MinimumIndexOfAValidSplit(Solution):
39+
pass

main.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
from leetcode.editor.en.Q3169.CountDaysWithoutMeetings import CountDaysWithoutMeetings
1+
from leetcode.editor.en.Q2873.MaximumValueOfAnOrderedTripletI import MaximumValueOfAnOrderedTripletI
22

33
if __name__ == '__main__':
4-
print(CountDaysWithoutMeetings().countDays(8,
5-
[[2, 3], [3, 5], [8, 8]]))
4+
print(MaximumValueOfAnOrderedTripletI().maximumTripletValue([5, 7, 8, 4]))

0 commit comments

Comments
 (0)