美文网首页
315. Count of Smaller Numbers Af

315. Count of Smaller Numbers Af

作者: 羲牧 | 来源:发表于2020-07-22 11:46 被阅读0次

应用插入排序的思想求解,不过这里在寻找需要插入位置时,运用了二分查找的方法

class Solution:
    def countSmaller(self, nums: List[int]) -> List[int]:
        tmp = []
        result = [0]*len(nums)
        for i in range(len(nums)-1, -1, -1):
            start = 0
            end = len(tmp)
            while start < end:
                mid = start + ((end-start)>>1)
                if tmp[mid] >= nums[i]:
                    end = mid
                else:
                    start = mid+1
            result[i] = end
            tmp.insert(end, nums[i])
        return result
                
    

相关文章

网友评论

      本文标题:315. Count of Smaller Numbers Af

      本文链接:https://www.haomeiwen.com/subject/hxuzkktx.html