https://leetcode.com/problems/plus-one/
정수 배열에 인덱스와 자릿수를 매칭하여 큰 정수가 주어질때 하나 증가시킨 후 결과를 배열로 반환
핵심은 현재 자릿수의 숫자가 9인가 아닌가에 따라 끝낼지 말지를 결정하는 것이다.
public class Solution {
public int[] PlusOne(int[] digits) {
if (digits[digits.Length - 1] == 9)
{
digits[digits.Length-1] = 0;
}
else
{
digits[digits.Length-1] += 1;
return digits;
}
for (int i = digits.Length - 2; i >= 0; i--)
{
if (digits[i] == 9)
{
digits[i] = 0;
}
else
{
digits[i] += 1;
return digits;
}
}
if (digits[0] == 0)
{
List<int> answer = digits.ToList();
answer.Insert(0, 1);
return answer.ToArray();
}
return digits;
}
}