-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlusOne.kt
More file actions
28 lines (25 loc) · 1.07 KB
/
PlusOne.kt
File metadata and controls
28 lines (25 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package ru.romanow.easy
/**
* Вам дано большое целое число, представленное в виде целочисленного массива цифр,
* где каждая цифра `[i]` — это `i`-я цифра целого числа. Цифры упорядочены от наиболее
* значимого к наименее значимому, слева направо. Большое целое число не содержит ведущих нулей.
*
* Увеличьте целое число на единицу и верните полученный массив цифр.
*
* [https://leetcode.com/problems/plus-one/](https://leetcode.com/problems/plus-one/)
*/
class PlusOne {
fun plusOne(digits: IntArray): IntArray {
val n: Int = digits.size
for (i in n - 1 downTo 0) {
if (digits[i] < 9) {
digits[i]++
return digits
}
digits[i] = 0
}
val newNumber = IntArray(n + 1)
newNumber[0] = 1
return newNumber
}
}