Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    extends GuessGame
                        

    374 - Guess Number Higher or Lower\.

    Easy

    We are playing the Guess Game. The game is as follows:

    I pick a number from 1 to n. You have to guess which number I picked.

    Every time you guess wrong, I will tell you whether the number I picked is higher or lower than your guess.

    You call a pre-defined API int guess(int num), which returns three possible results:

    • -1: Your guess is higher than the number I picked (i.e. num > pick).

    • 1: Your guess is lower than the number I picked (i.e. num < pick).

    • 0: your guess is equal to the number I picked (i.e. num == pick).

    Return the number that I picked.

    Example 1:

    Input: n = 10, pick = 6

    Output: 6

    Example 2:

    Input: n = 1, pick = 1

    Output: 1

    Example 3:

    Input: n = 2, pick = 1

    Output: 1

    Constraints:

    • <code>1 <= n <= 2<sup>31</sup> - 1</code>

    • 1 &lt;= pick &lt;= n

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Integer guessNumber(Integer n)
      • Methods inherited from class g0301_0400.s0374_guess_number_higher_or_lower.GuessGame

        guess
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait