1649. Create Sorted Array through Instructions
根据指令数组创建一个有序的数组。每次新增数时的花费为,min(小于此数的个数,大于此数的个数)。
1 | Input: instructions = [1,5,6,2] |
方法一:凭借此题达成了AK,卡着超时线过的,用了8s多。以为过不了呢,因为分析出来时间复杂度为O(n^2)。
1 | def createSortedArray(self, instructions: List[int]) -> int: |
方法二:使用SortedList
,这个添加一个值的时间复杂度为O(logn)
而不像bisect.insort
是O(n)
。5s多。
1 | def createSortedArray(self, instructions: List[int]) -> int: |