The Guess Number Higher or Lower solutions are below.
15 Jun 2024•Easy•C++ / Python / TypeScript
Guess Number Higher or Lower
C++, Python and TypeScript solutions for Guess Number Higher or Lower.
Solution files
Python•guess-number-higher-or-lower/synced-solution.py
def guessNumber(n):
left, right = 1, n
while left <= right:
mid = (left + right) // 2
result = guess(mid)
if result == 0:
return mid
elif result == -1:
right = mid - 1
else:
left = mid + 1
C++•guess-number-higher-or-lower/synced-solution.cpp
class Solution : public GuessGame {
public:
int guessNumber(int n) {
int left = 1, right = n;
while (left <= right) {
int mid = left + (right - left) / 2;
int result = guess(mid);
if (result == 0) {
return mid;
} else if (result == -1) {
right = mid - 1;
} else {
left = mid + 1;
}
}
return -1;
}
};
TypeScript•guess-number-higher-or-lower/synced-solution.ts
function guessNumber(n: number): number {
let left = 1, right = n;
while (left <= right) {
const mid = Math.floor((left + right) / 2);
const result = guess(mid);
if (result === 0) {
return mid;
} else if (result === -1) {
right = mid - 1;
} else {
left = mid + 1;
}
}
return -1;
}