class Solution:
def slowestKey(self, releaseTimes: List[int], keysPressed: str) -> str:
dic={}
maxn=0
rs='a'
for index,key in enumerate(keysPressed):
ts=0
if index==0:
ts=releaseTimes[index]
else:
ts=releaseTimes[index]-releaseTimes[index-1]
if key not in dic.keys():
dic[key]=ts
else:
if ts>dic[key]:
dic[key]=ts
if dic[key]>maxn:
maxn=dic[key]
rs=key
elif dic[key]==maxn and key >= rs:
rs=key
return rs
class Solution:
def goodIndices(self, nums: List[int], k: int) -> List[int]:
nums1 = [0 for i in range(len(nums))]
for index, num in enumerate(nums):
if index==0:
nums1[index]=1
else:
if num > nums[index-1]:
nums1[index]=1
else:
nums1[index]=min(k,nums1[index-1]+1)
print(nums1)
nums2 =[0 for i in range(len(nums))]
for index in range(len(nums)-1,-1,-1):
if index==len(nums)-1:
nums2[index]=1
else:
if nums[index] > nums[index+1]:
nums2[index]=1
else:
nums2[index]=min(k,nums2[index+1]+1)
print(nums2)
ls=[]
for index,num in enumerate(nums):
if index==0 or index==len(nums)-1:
continue
if nums1[index-1]==k and nums2[index+1]==k:
ls.append(index)
return ls