初学时间复杂度及力扣题消失的数字


前言

初学算法与数据结构

提示:以下是本篇文章正文内容,下面案例可供参考

一、算法效率是什么?

算法效率包含时间效率和空间效率,时间效率简称时间复杂度,空间效率
简称空间复杂度。

二、时间复杂度是什么?

一言以蔽之,程序的执行次数为算法的时间复杂度。并且有以下情况出现:
在这里插入图片描述

下面我们举个例子:选择排序
最好情况就是已经是有序数组,不用动。最坏情况就要进行计算。
在这里插入图片描述
上面这是伪代码演示
当n趋于无穷时,T(n)趋于n平方。此时我们用O(n^2)来表示选择排序的时间复杂度。O为渐进上界(最坏情况)符号,渐进紧确界(一般情况)为θ,渐进下届(最坏情况)为Ω。因为渐进上届更具一般性,所以时间复杂度通常就是指用O表示,常数的时间复杂度为O(1)。

三.力扣例题讲解

1.消失的数字

在这里插入图片描述
乍一看首先能想到的方法有遍历求和再相减,排序查找等等,但时间复杂度都不符合O(n),O(n)这里我们就得想其他办法。
这道题用到了按位异或的方法
在这里插入图片描述
对这种方法的解读如下:
在这里插入图片描述

总结

这是我的第一篇博客,如有错误或不足之处及时提出。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值