Grace
grace's dev_note
Grace
전체 방문자
오늘
어제
  • 분류 전체보기
    • FrontEnd
      • Next.js
      • React
      • ReactNativ..
      • Vue
    • Javascript
      • 러닝 자바스크립트
      • 모던 자바스크립트
    • CS
    • DataScienc..
      • Data Struc..
      • LeetCode
    • BackEnd
      • Express
      • Node.js
      • Nest.js
    • DevOps
      • Docker
    • 매일메일
    • 회고
    • 코드캠프

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 번들러
  • vitejs
  • 함수
  • Vue3
  • tanstack
  • Vue
  • pinia
  • Vite
  • Express
  • 알고리즘
  • Vue.js
  • vue-query
  • backend
  • node.js
  • javascript
  • 자바스크립트
  • nest.js
  • postgres
  • React Native
  • PostgreSQL

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Grace

grace's dev_note

DataScience/LeetCode

[Easy] Plus One

2022. 11. 16. 10:54

You are given a large integer represented as an integer array digits, where each digits[i] is the ith digit of the integer. The digits are ordered from most significant to least significant in left-to-right order. The large integer does not contain any leading 0's.
Increment the large integer by one and return the resulting array of digits.

Example 1:

Input: digits = [1,2,3]
Output: [1,2,4]
Explanation: The array represents the integer 123.
Incrementing by one gives 123 + 1 = 124.
Thus, the result should be [1,2,4].

Example 2:

Input: digits = [4,3,2,1]
Output: [4,3,2,2]
Explanation: The array represents the integer 4321.
Incrementing by one gives 4321 + 1 = 4322.
Thus, the result should be [4,3,2,2].

Example 3:

Input: digits = [9]
Output: [1,0]
Explanation: The array represents the integer 9.
Incrementing by one gives 9 + 1 = 10.
Thus, the result should be [1,0].

Constraints:

  • 1 <= digits.length <= 100
  • 0 <= digits[i] <= 9
  • digits does not contain any leading 0's.
/**
 * @param {number[]} digits
 * @return {number[]}
 */
var plusOne = function(digits) {
       digits[digits.length-1] = digits.at(-1) + 1;
  
  for(let i=digits.length; i>=0; i--){
    if(digits[i]>9) {
      digits[i] = 0;
      digits[i-1] === undefined ? digits.unshift(1) : digits[i-1] = digits[i-1] + 1
    }
  }
 
  return digits
};
/**
 * @param {number[]} digits
 * @return {number[]}
 */
var plusOne = function(digits) {
  //better approche, stop looping when digits[i]<10
  for(let i = digits.length-1;i>=0;i--){
      digits[i]++;
      if(digits[i]<10)return digits;
      digits[i]=0;
  }  
  digits.unshift(1);
  return digits;
};
저작자표시 비영리 변경금지 (새창열림)

'DataScience > LeetCode' 카테고리의 다른 글

[Easy] Sqrt(x)  (0) 2022.11.17
[Easy] Valid Parentheses  (0) 2022.11.02
[Easy] Roman to Integer  (0) 2022.10.12
[Easy] Palindrome Number  (0) 2022.10.11
[Easy] Two Sum  (0) 2022.10.06
    'DataScience/LeetCode' 카테고리의 다른 글
    • [Easy] Sqrt(x)
    • [Easy] Valid Parentheses
    • [Easy] Roman to Integer
    • [Easy] Palindrome Number
    Grace
    Grace
    기술 및 회고 블로그

    티스토리툴바