728x90
SMALL
https://leetcode.com/problems/plus-one/
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
|
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int len = digits.size();
// 9,9 --> 9,0 --> 1, 0, 0
// 9,9,9 --> 9,9,0 --> 9,0,0 --> 1,0,0,0
// 4,9 --> 4,0 --> 5,0
// 1,2,3 --> 1,2,4
for(int i = len; i > 0 ; i--){
if(digits[i-1] == 9 && i-1 == 0){
digits[i-1] = 0;
digits.insert(digits.begin(),1);
return digits;
}
else if(digits[i-1] == 9){
digits[i-1] = 0;
continue;
}
else{
digits[i-1] = digits[i-1] + 1;
return digits;
}
}
return digits;
}
};
|
cs |
문제 이해 잘하기 !!!!
LIST
'알고리즘' 카테고리의 다른 글
백준 : : 2799번 블라인드 - C++ 풀이 (0) | 2022.01.05 |
---|---|
LeetCode : : 118번 Pascal's Triangle - C++ 풀이 (0) | 2022.01.03 |
백준 : : 4344번 평균은 넘겠지 - C++ 풀이 (0) | 2021.12.31 |
LeetCode : : 455번 Assign Cookies - C++ 풀이 (0) | 2021.12.31 |
프로그래머스 : : 스킬트리 - C++ 풀이 (0) | 2021.12.30 |