LeetCode 문제 풀이 - 2. 두 개의 숫자 추가
Difficulty: Medium Total Accepted: 442.7K Total Submissions: 1.6M
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 contain a single digit. Add the two numbers and return it as a linked list. You may assume the two numbers do not contain any leading zero, except the number 0 itself. Example Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 -> 8 Explanation: 342 + 465 = 807.
제목 설명
문 제 를 읽 고 제 시 된 예 를 들 어 우 리 는 본 문 제 는 숫자 를 링크 로 거꾸로 저장 하 는 것 을 발견 했다. 342 는 링크 로 2 - > 4 - > 3 을 표시 하고 똑 같은 두 개의 수 를 합 친 결과 도 이렇게 저장 하 는 것 을 발견 했다. 그러면 주의해 야 할 부분 이 있다. 두 개의 가산 점 이 한 자리 에 있 는 숫자 와 10 진 1 이 있 을 때 결과 링크 에 거꾸로 저장 되 기 때문에 진 위 는 뒤로 간다.
문제 풀이 사고방식 및 코드 실현 (java)
public class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
int carry =0;
ListNode newHead = new ListNode(0);
ListNode p1 = l1, p2 = l2, p3=newHead;
while(p1 != null || p2 != null){
if(p1 != null){
carry += p1.val;
p1 = p1.next;
}
if(p2 != null){
carry += p2.val;
p2 = p2.next;
}
p3.next = new ListNode(carry%10);
p3 = p3.next;
carry /= 10;
}
if(carry==1)
p3.next=new ListNode(1);
return newHead.next;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.