Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.
Example:
Input: 1->2->4->NULL, 1->3->4->NULL
Output: 1->1-2->3->4->4->NULL
Solution 1 (Iterative)
Solution 2 (Recursive)
As is often the case, the recursive solution is much easier to read.
2. Add Two Numbers
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.