defplusOne(digits: Array[Int]): Array[Int] = { var cur = 1 for (i <- digits.length - 1 to 0 by -1) { val tmp = digits(i) digits(i) = (cur + tmp) % 10 cur = (cur + tmp) / 10 }
if(cur == 1){ val res = newArray[Int](digits.length + 1) res(0) = 1 for(i <- 0 until digits.length){ res(i+1) = digits(i) } res }else{ digits } } }