Предполагая, что в //some code here
больше нет циклов, сложность времени равна O(N)
, потому что цикл прерывается, как только i<arr1.length
и j<arr2.length
, и оба i
и j
увеличиваются на каждой итерации. Он будет работать для Math.max(arr1.length, arr2.length)
итераций.
Для
i<arr1.length || j<arr2.length
должно быть false
(и, следовательно, больше никаких итераций), должно быть
i >= arr1.length
// and
j >= arr2.length