-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGuess Number Higher or Lower.py
More file actions
37 lines (30 loc) · 993 Bytes
/
Guess Number Higher or Lower.py
File metadata and controls
37 lines (30 loc) · 993 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 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'll tell you whether the number is higher or lower.
# You call a pre-defined API guess(int num) which returns 3 possible results (-1, 1, or 0):
# -1 : My number is lower
# 1 : My number is higher
# 0 : Congrats! You got it!
# Example:
# n = 10, I pick 6.
# Return 6.
# The guess API is already defined for you.
# @param num, your guess
# @return -1 if my number is lower, 1 if my number is higher, otherwise return 0
# def guess(num):
class Solution(object):
def guessNumber(self, n):
"""
:type n: int
:rtype: int
"""
start = 1
end = n
while(start <= end):
mid = start + (end-start)/2
if guess(mid) == 0:
return mid
if guess(mid) == 1:
start = mid+1
else:
end = mid-1