for для l oop только циклы nums.length-1
раз, и он просматривает все перекрывающиеся пары элементов в массиве: nums[i]
(который я назову a
) и nums[i+1]
(который я назову b
).
Значение l oop изменится только b
и никогда a
. Он только проверяет, является ли a
кратным 10. Если это так, установите b
на a
. Посмотрите на последнюю пару в массиве, b
вот последний элемент. Следовательно, последний элемент будет потенциально изменен на l oop.
l oop в какой-то момент будет смотреть на nums[1]
и nums[2]
, и после установки nums[2]
10, теперь он смотрит на последнюю пару, то есть nums[2]
(a
) и nums[3]
(b
). Обратите внимание, что nums[2]
только что было установлено значение 10, , так что , nums[3]
можно также установить на 10.
С другой стороны, l oop никогда не установит первый элемент, который является a
первой пары. Это правильно, так как после десятикратных значений не будет.