LeetCode—375. Guess Number Higher or Lower II
2016-07-18 17:09
483 查看
Guess Number Higher or Lower II思路:刚开始的时候想到的不是动态规划,而是在(s,e)的范围内求出m,使得(s,m-1)=(m+1,e),结果发现两个问题,一个是不能使得两边相等时m靠左还是右,第二个问题更严重,因为题目中表示最后猜对的那一次是不要成本的。。。后来参考下,还是用dp来做。
动态规划方程:matrix[s][e]=m+Math.max(matrix[s][m-1],matrix[m+1][e]) 注意控制边界条件。
GitHub地址:https://github.com/corpsepiges/leetcode
点此进入如果可以的话,请点一下star,谢谢。
动态规划方程:matrix[s][e]=m+Math.max(matrix[s][m-1],matrix[m+1][e]) 注意控制边界条件。
GitHub地址:https://github.com/corpsepiges/leetcode
点此进入如果可以的话,请点一下star,谢谢。
public class Solution { public int getMoneyAmount(int n) { int[][] matrix=new int[n+1][n+1]; return pay(matrix,1,n); } public int pay(int[][] matrix,int s,int e){ if(s>=e){ return 0; } if(matrix[s][e]!=0){ return matrix[s][e]; } int ans=Integer.MAX_VALUE; for(int m=s;m<=e;m++){ int test=m+Math.max(pay(matrix,s,m-1),pay(matrix,m+1,e)); if(test<ans){ ans=test; } } matrix[s][e]=ans; return ans; } }
相关文章推荐
- ${pageContext.request.contextPath} JSP取得绝对路径
- 杭电 Problem 1047 Integer Inquiry【大数水题】
- 具备迭代器功能的容器类sequence
- 学习笔记-斯坦福iOS7-第十六课:模态segue、文本框、警告视图
- codeforces 375D:Tree and Queries
- Qt Quick路径动画
- 学习笔记-斯坦福iOS7-第十五课:MapKit和嵌入Segue
- Codeforces Round #353 (Div. 2) A - Infinite Sequence
- iOS UITableView(四)-Cell拖动更改排序
- 《UNIX环境高级编程第三版》apue.h等源码文件的编译安装
- 全选 vue
- Android UI线程和非UI线程
- UISearchController的searchBar点击消失的问题解决
- HDU 1047 Integer Inquiry (多个大数相加)
- AbstractQueuedSynchronizer(十五)——应用之ThreadPoolExecutor
- HTML:js修改input中鼠标点击与离开的value
- HDU 5057 Argestes and Sequence(树状数组)
- 概述 RequireJS是一个工具库,主要用于客户端的模块管理。它可以让客户端的代码分成一个个模块,实现异步或动态加载,从而提高代码的性能和可维护性。它的模块管理遵守AMD规范(Asynchronou
- 本地通知 UILocalNotification
- combobox输入中文而对应的hidden域的value值没有及时修改的问题