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

本文探讨了算法效率的核心概念,深入解析了时间复杂度的定义,并通过实例介绍力扣平台上关于消失的数字问题,展示了如何利用高效算法(如按位异或)解决问题。首次博客实践,欢迎纠错指正。


前言

初学算法与数据结构

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

一、算法效率是什么?

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

二、时间复杂度是什么?

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

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

三.力扣例题讲解

1.消失的数字

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

总结

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值