Skip to content

Commit 0a414ae

Browse files
refactor 375
1 parent ccd5705 commit 0a414ae

File tree

1 file changed

+0
-29
lines changed
  • src/main/java/com/fishercoder/solutions

1 file changed

+0
-29
lines changed

src/main/java/com/fishercoder/solutions/_375.java

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,5 @@
11
package com.fishercoder.solutions;
22

3-
/**
4-
* 375. Guess Number Higher or Lower II
5-
*
6-
* We are playing the Guess Game. The game is as follows:
7-
* I pick a number from 1 to n. You have to guess which number I picked.
8-
* Every time you guess wrong, I'll tell you whether the number I picked is higher or lower.
9-
* However, when you guess a particular number x, and you guess wrong, you pay $x. You win the game when you guess the number I picked.
10-
11-
Example:
12-
13-
n = 10, I pick 8.
14-
15-
First round: You guess 5, I tell you that it's higher. You pay $5.
16-
Second round: You guess 7, I tell you that it's higher. You pay $7.
17-
Third round: You guess 9, I tell you that it's lower. You pay $9.
18-
19-
Game over. 8 is the number I picked.
20-
21-
You end up paying $5 + $7 + $9 = $21.
22-
Given a particular n ≥ 1, find out how much money you need to have to guarantee a win.
23-
24-
Hint:
25-
26-
The best strategy to play the game is to minimize the maximum loss you could possibly face. Another strategy is to minimize the expected loss. Here, we are interested in the first scenario.
27-
Take a small example (n = 3). What do you end up paying in the worst case?
28-
Check out this article if you're still stuck.
29-
The purely recursive implementation of minimax would be worthless for even a small n. You MUST use dynamic programming.
30-
As a follow-up, how would you modify your code to solve the problem of minimizing the expected loss, instead of the worst-case loss?
31-
*/
323
public class _375 {
334
public static class Solution1 {
345
public int getMoneyAmount(int n) {

0 commit comments

Comments
 (0)