Skip to content
This repository has been archived by the owner on Sep 12, 2023. It is now read-only.

Latest commit

 

History

History
48 lines (30 loc) · 1.23 KB

problem_def.md

File metadata and controls

48 lines (30 loc) · 1.23 KB

Left Right Left

You are standing at position 0 on an infinite number line. There is a destination at position target.

You can make some number of moves numMoves so that:

  • On each move, you can either go left or right.
  • During the ith move (starting from i == 1 to i == numMoves), you take i steps in the chosen direction.

Given the integer target, return the minimum number of moves required (i.e., the minimum numMoves) to reach the destination.

The integer shall be provided to you as part of function call to your function reachNumber. You need to return the number of moves to reach the destination.

Example 1:

Input: target = 2 Output: 3 Explanation: On the 1st move, we step from 0 to 1 (1 step). On the 2nd move, we step from 1 to -1 (2 steps). On the 3rd move, we step from -1 to 2 (3 steps).

Example 2:

Input: target = 3 Output: 2 Explanation: On the 1st move, we step from 0 to 1 (1 step). On the 2nd move, we step from 1 to 3 (2 steps).

Constraints:

-109 <= target <= 109

target != 0

Function Template:

def reachNumber (num): 
    # code goes here 
    return solution

Note that, you don't have to call any function in your code. Just the declaration of the above function.