跳到正文
信奥逐课

第 146 课

O(1)

🟢 入门 约 5 分钟

一句话理解

O(1) 表示和 n 无关,常数时间。

为什么要学

公式、哈希期望、数组下标访问,都是 O(1)。

讲解

交换两个变量、读 a[i]、位运算判奇偶,都是 O(1)。

O(1) 也可以有较大常数,只是不随 n 涨。

例子

int mid = (l + r) / 2;
int x = a[i];

这两句都是常数时间。

常见错误

练习 做完再看下一课

下面哪项通常是 O(1)?

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课