Add Two Numbers Java Leetcode Longest