我也是16%,想了四十分钟没想出来。这样写数值也不会超过表示范围啊。 let answer = 0 for (let i = len - 1; i > 0;) {     if (array[i] <= array[i - 1]) {         answer = answer + (len - i)         if(array[i - 1] / 2 < array[i]) {             i--             continue         } else {             array[i] = array[i] * 2         }     } else {         i--     } } console.log(answer)