Problem Description
Rishabh has given you a linked list in the form of its head node A. He has also given you an integer B.
You need to change the value of each node to its nearest multiple of B that is <= current value.
1 <= size of list <= 105
1 <= value of each node <= 105
1 <= B <= 105
First argument is the head pointer of linked list A.
Second argument is the integer B.
Return the head of the changed linked list.
Input 1:
A = 1 -> 2 -> 3 B = 2
Input 2:
A = 3 -> 4 -> 5 B = 3
Output 1:
0 -> 2 -> 2
Output 2:
3 -> 3 -> 3
Explanation 1:
All numbers have been replaced by nearest multiples of 2.
Explanation 2:
All numbers have been replaced by nearest multiples of 3.
NOTE: You only need to implement the given function. Do not read input, instead use the arguments to the function. Do not print the output, instead return values as specified. Still have a question? Checkout Sample Codes for more details.