알고리즘/leetcode

[ leetcode ] Add Two Numbers ( Java )

Yanoo 2021. 12. 9. 00:03
728x90
반응형

문제

leetcode Add Two Numbers 풀이 ( 자바 )

 

풀이

 이 문제는 처음에 ListNode가 어떤 건지만 이해하면 쉬운 문제이다.

ListNode node = new ListNode();
ListNode result = node;

가 이해가 좀 안됐었는데, 시작 하는 곳이 어디인지 저장한다고 생각하면 될 듯 하다.

public ListNode addTwoNumbers(ListNode l1, ListNode l2) {

        ListNode node = new ListNode();
        ListNode result = node;
        int sum = 0;
        
        while(l1 != null || l2 != null || sum > 0) {
            if(l1 != null) {
                sum += l1.val;
                l1 = l1.next;
            }
            
            if(l2 != null){
                sum += l2.val;
                l2 = l2.next;
            }
            
            node.next = new ListNode(sum % 10);
            sum /= 10;
            
            node = node.next;
        }
        
        return result.next;
        
    }
728x90
반응형