Грубо говоря, O (1) означает, что независимо от размера ввода вы можете реализовать решение за фиксированное число шагов.
O (n) означает, что если у вас есть n входов, решение будет реализовано в шагах An (где A - это число, а не другая переменная). Понятно, что если у вас есть цикл for, который насчитывает от 2 до n, то есть n циклов, это означает, что если у вас есть входные элементы, ваш цикл будет считать от 2 до An, что означает, что он находится на том же уровне, что и вход, поэтому это O (n). Но вот каково линейное сканирование. :)