315. Count of Smaller Numbers After Self

遇到这种类型的题目,一般我们第一个想到的就是暴力破解法。于是在我迅速敲出几行代码后,不出所料地提交失败,原因是超出限制时间。的确,用暴力破解法两个循环导致算法的复杂度达到O(n^2),很容易就超出了限制时间。

那我们就需要用一种方法,来记录每个元素,使得不用重复比较从而降低复杂度。

这个方法就是从后面的元素开始,将比较的数一个个加入一个vector,并按从小到大的顺序加入相应的位置,它的位置就是右边比它小的数字个数。排序方式用二分搜索实现。

代码如下:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值