일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- MySQL
- oracle
- 쿠키런킹덤공략
- 개발자
- 이클립스
- 웹개발
- 자바
- Java
- 티스토리챌린지
- Eclipse
- Spring
- 쿠키런킹덤크리스마스
- Unity
- HTML
- 쿠키런킹덤
- edwith
- 오블완
- 쿠킹덤공략
- programmers
- 쿠킹덤
- 크리스마스
- 프로그래머스
- 자바스크립트
- SQL
- 노마드코더
- JavaScript
- 홀리데이익스프레스
- 유니티
- 딥러닝
- dart
Archives
- Today
- Total
Dev study and notes
리트코드 0002 두 수 더하기 LEETCODE 2. Add Two Numbers 본문
반응형
2. 두 수 더하기
2. Add Two Numbers
Difficulty | Topics | Hints | URL |
---|---|---|---|
Medium | Linked_List Math Recursion |
0 | https://leetcode.com/problems/add-two-numbers/description/ |
Table of Contents
설명
두 개의 비어 있지 않은 연결 리스트가 주어지며, 이는 두 개의 음이 아닌 정수를 나타냅니다.
숫자는 역순으로 저장되어 있으며, 각 노드는 한 자리 숫자를 포함하고 있습니다.
두 숫자를 더한 결과를 연결 리스트로 반환하세요.
두 숫자는 숫자 0 자체를 제외하고는 선행 0이 포함되지 않는다고 가정할 수 있습니다.
예제
예제 1:
입력: l1 = [2,4,3], l2 = [5,6,4]
출력: [7,0,8]
설명: 342 + 465 = 807.
예제 2:
입력: l1 = [0], l2 = [0]
출력: [0]
예제 3:
입력: l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
출력: [8,9,9,9,0,0,0,1]
제약:
- 각 연결 리스트의 노드 개수는
[1, 100]
범위에 속합니다. 0 <= Node.val <= 9
- 리스트는 선행 0이 없는 숫자를 나타냅니다.
Solutions
JAVA
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode node = new ListNode(0);
ListNode result = node;
int carry = 0;
while (l1 != null || l2 != null) {
int sum = carry;
if (l1 != null) {
sum += l1.val;
l1 = l1.next;
}
if (l2 != null) {
sum += l2.val;
l2 = l2.next;
}
if (sum >= 10) {
node.next = new ListNode(sum - 10);
carry = 1;
} else {
node.next = new ListNode(sum);
carry = 0;
}
node = node.next;
}
if (carry == 1) {
node.next = new ListNode(1);
}
return result.next;
}
}
반응형
'LEETCODE' 카테고리의 다른 글
리트코드 0003 중복되지 않는 가장 긴 부분 문자열 찾기 LEETCODE 3. Longest Substring Without Repeating Characters (0) | 2024.12.03 |
---|---|
리트코드 0001 두 수의 합 LEETCODE 1. Two Sum (0) | 2024.12.02 |
LEETCODE 0001 TWO SUM (0) | 2024.12.02 |
Comments