Package g0801_0900.s0818_race_car
Class Solution
- java.lang.Object
-
- g0801_0900.s0818_race_car.Solution
-
public class Solution extends Object
818 - Race Car.Hard
Your car starts at position
0and speed+1on an infinite number line. Your car can go into negative positions. Your car drives automatically according to a sequence of instructions'A'(accelerate) and'R'(reverse):- When you get an instruction
'A', your car does the following:position += speedspeed *= 2
- When you get an instruction
'R', your car does the following:- If your speed is positive then
speed = -1 - otherwise
speed = 1Your position stays the same.
- If your speed is positive then
For example, after commands
"AAR", your car goes to positions0 --> 1 --> 3 --> 3, and your speed goes to1 --> 2 --> 4 --> -1.Given a target position
target, return the length of the shortest sequence of instructions to get there.Example 1:
Input: target = 3
Output: 2
Explanation:
The shortest instruction sequence is “AA”.
Your position goes from 0 –> 1 –> 3.
Example 2:
Input: target = 6
Output: 5
Explanation:
The shortest instruction sequence is “AAARA”.
Your position goes from 0 –> 1 –> 3 –> 7 –> 7 –> 6.
Constraints:
1 <= target <= 104
- When you get an instruction
-
-
Constructor Summary
Constructors Constructor Description Solution()
-