mediumBinary SearchMath 0 views

Reach a Number

You are standing at position 0 on an infinite number line.

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:

Given the integer target, return the minimum number of moves required (i.e., the minimum numMoves) 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

  • -10^9 <= target <= 10^9
  • target != 0

Hints

No hints yet.

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.