Broken Calculator
There is a broken calculator that has the integer startValue on its display initially. In one operation, you can:
- Multiply the number on display by
2, or - Subtract
1from the number on display.
Given two integers startValue and target, return the minimum number of operations needed to display target on the calculator.
Example 1
Input
startValue = 2, target = 3Output
2Use double operation and then decrement operation {2 -> 4 -> 3}.
Example 2
Input
startValue = 5, target = 8Output
2Use decrement and then double {5 -> 4 -> 8}.
Constraints
- 1 <= startValue, target <= 10^9