Notice
														
												
											
												
												
													Recent Posts
													
											
												
												
													Recent Comments
													
											
												
												
													Link
													
											
									| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 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 | 29 | 
| 30 | 
													Tags
													
											
												
												- Linux
 - 리눅스
 - 딥러닝
 - 러닝 스칼라
 - Shellcode
 - BOF
 - 챗GPT
 - 웹해킹
 - mysql
 - Python
 - BOF 원정대
 - 러닝스칼라
 - php
 - webhacking
 - flask
 - Javascript
 - hacking
 - 인공지능
 - deep learning
 - 파이썬
 - c++
 - 백엔드
 - 경제
 - c
 - backend
 - hackthissite
 - ChatGPT
 - hackerschool
 - Web
 - Scala
 
													Archives
													
											
												
												- Today
 
- Total
 
jam 블로그
#2. Add Two Numbers [Medium][Javascript] 본문
728x90
    
    
  반응형
    
    
    
  문제
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and return the sum as a linked list.
You may assume the two numbers do not contain any leading zero, except the number 0 itself.
Example 1:

Input: l1 = [2,4,3], l2 = [5,6,4]
Output: [7,0,8]
Explanation: 342 + 465 = 807.
Example 2:
Input: l1 = [0], l2 = [0]
Output: [0]
Example 3:
Input: l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
Output: [8,9,9,9,0,0,0,1]
Constraints:
- The number of nodes in each linked list is in the range 
[1, 100]. 0 <= Node.val <= 9- It is guaranteed that the list represents a number that does not have leading zeros.
 
풀이
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
var addTwoNumbers = function(l1, l2) {
    let upNumber = 0;
    const head = new ListNode(0, null);
    let pr = head;
    while(l1 !== null || l2 !== null) { 
        const sum = (l1 ? l1.val : 0) + (l2 ? l2.val: 0);
        const current = new ListNode((sum + upNumber) % 10, null);
        upNumber = Math.floor((sum + upNumber) / 10);
        l1 = l1 ? l1.next : null;
        l2 = l2 ? l2.next : null;
        pr.next = current;
        pr = pr.next;
    }
    if(upNumber > 0) {
        pr.next = new ListNode(upNumber, null)
    }
    return head.next;
};반응형
    
    
    
  '개발 및 관련 자료 > LeetCode' 카테고리의 다른 글
| #3. Longest Substring Without Repeating Characters [Medium] [Javascript] (0) | 2022.04.14 | 
|---|---|
| #1. Two Sum [Easy] [javascript] (0) | 2022.03.31 | 
			  Comments