375. Guess Number Higher or Lower II
来源:互联网 发布:小程序个人中心源码 编辑:程序博客网 时间:2024/06/09 04:57
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 I picked is higher or lower.
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.
Example:
n = 10, I pick 8.First round: You guess 5, I tell you that it's higher. You pay $5.Second round: You guess 7, I tell you that it's higher. You pay $7.Third round: You guess 9, I tell you that it's lower. You pay $9.Game over. 8 is the number I picked.You end up paying $5 + $7 + $9 = $21.
Given a particular n ≥ 1, find out how much money you need to have to guarantee a win.
Credits:
Special thanks to @agave and @StefanPochmann for adding this problem and creating all test cases.
public class Solution { public int getMoneyAmount(int n) { int[][] table = new int[n + 1][n + 1]; return helper(table, 1 , n); } private int helper(int[][] t, int s, int e) { if (s >= e) { return 0; } if (t[s][e] != 0) { return t[s][e]; } int res = Integer.MAX_VALUE; for (int i = s; i <= e; i ++) { int temp = i + Math.max(helper(t, s, i - 1), helper(t, i + 1, e)); res = Math.min(res, temp); } t[s][e] = res; return res; }}
0 0
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II**
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 在myeclipse快捷生成setget方法
- spring整合jdbc;使用properties文件获取mysql数据库连接参数
- Hibernate_查询_HQL详解(三)_命名的查询、更新与删除的HQL语法
- java 消息机制 ActiveMQ入门实例
- 量化交易——传统技术分析随机震荡指标STO的原理及实现
- 375. Guess Number Higher or Lower II
- Lua-闭包
- Java用队列优化递归
- HTTP API 设计指南
- 制作 wordpress 博客静态化到本地
- 函数的瞬时python 多端元光谱混合分解<七>
- 等待中。
- 377. Combination Sum IV
- Lua-迭代器