algorithm - 寻找具有 o-small(n) 复杂度的第一个较大整数的算法
问题描述
我需要编写一个算法,它将在排序数组中找到第一个大于 x 的整数,其中整数可能重复。该算法应该具有 o(n) 的复杂度,其中 o 很小。O(n) 和 o(n) 难度的算法有什么区别?
解决方案
您可以使用二分查找方法找到 的第一个最大整数x
。它会在O(log(n)) = small_o(n)
.
推荐阅读
- android - 如何将加载栏添加到视图位于另一个活动中的适配器类
- bash - 通过匹配 iptables 和 netstat 的脚本检查打开的 WAN 端口?
- angular - 如何将字符串参数转换为变量 TypeScript Angular 的属性
- python - 无法在python中获取反转的字符串
- django - 调用 CreateMultipartUpload 操作时发生错误 (SignatureDoesNotMatch):
- c# - 如何从窗口服务内部在浏览器中加载网页
- c# - 提交表单时无法获取外键值
- javascript - 角度 7 响应解析器无法正常工作
- windows - 如何在 WSL 中编译面向 64 位 Windows 的 GCC 9.1
- numbers - 如何以小端顺序将 3 个字节转换为从 -1 到 +1 的浮点数