0. 문제
https://leetcode.com/problems/plus-one/
Plus One - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
각 자릿수가 배열로 주어진 하나의 수에 1을 더한 값을 각 자릿수 배열로 반환하는 문제
ex : [9, 9, 9] → 999 + 1 = 1000 → [1, 0, 0, 0]
#1
Input: digits = [1,2,3]
Output: [1,2,4]
#2
Input: digits = [4,3,2,1]
Output: [4,3,2,2]
#3
Input: digits = [9]
Output: [1,0]
1.언어
자바스크립트(JavaScript)
2. 문제 풀이
var plusOne = function(digits) {
for (let i=digits.length-1; i>=0; i--){
if (digits[i] !== 9){
digits[i]++
return digits
}
digits[i]=0
}
digits.unshift(1)
return digits
};
Runtime: 80 ms, faster than 62.83% of JavaScript online submissions for Plus One.
Memory Usage: 42 MB, less than 62.85% of JavaScript online submissions for Plus One.
반복문으로 뒤에서 부터 검사하며 요소가 9가 아닐 시 1값 더해주고 출력
값이 9일 시 해당 요소에 0값을 넣어주고 모든 배열 요소가 9일 시 배열 맨 앞에 1을 추가해주고 출력한다.
'LeetCode > 코딩 테스트 스터디 2주차' 카테고리의 다른 글
[LeetCode] 8. String to Integer (atoi) 풀이 (JS) (0) | 2022.07.17 |
---|---|
[LeetCode] 58. Length of Last Word 풀이 (JS) (0) | 2022.07.17 |
[LeetCode] 7. Reverse Integer 풀이 (JS) (0) | 2022.07.17 |
[LeetCode] 35. Search Insert Position 풀이 (JS) (0) | 2022.07.17 |
[LeetCode] 28. Implement strStr() 풀이 (JS) (0) | 2022.07.17 |