Given a non-negative integer represented as a linked list of digits, add one to the integer.
A non-negative integer is represented as a linked list where each node contains a single digit. Add one to the integer and return the result as a linked list.