博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
好,开始没做出来 guess-number-higher-or-lower-ii
阅读量:7176 次
发布时间:2019-06-29

本文共 1713 字,大约阅读时间需要 5 分钟。

https://leetcode.com/mockinterview/session/result/xsicjnm/

https://leetcode.com/problems/guess-number-higher-or-lower-ii/

// https://discuss.leetcode.com/topic/51353/simple-dp-solution-with-explanation// https://en.wikipedia.org/wiki/Minimax// 开始我的思路有问题,我是先选择区间,最后收敛到结果数// 实际上work的思路是,先选择数字,再走向某个区间,然后取两个区间中的更大值class Solution {    int ** table;    int DP(int s, int e) {        if (s >= e) {            return 0;        }                if (table[s][e] != INT_MAX) {            return table[s][e];        }        int local_max = INT_MAX;        for (int k=s; k<=e; ++k) {            // 下面这个表达式很重要            local_max = min(k + max(DP(s, k-1), DP(k+1, e)), local_max);        }        table[s][e] = local_max;        return local_max;    }    public:    int getMoneyAmount(int n) {                table = new int*[n+1];        for (int i=0; i
= e) { // 注意,只有一个的话,不用猜 return 0; } if (dp[s][e] != 0) { return dp[s][e]; } // 注意Java的是这种形式的MIN/MAX int min = Integer.MAX_VALUE; for (int i=s; i<=e; i++) { int tmp = Math.max(get(s, i-1), get(i+1, e)) + i; if (tmp < min) { min = tmp; } } dp[s][e] = min; return min; } public int getMoneyAmount(int n) { // 看了之前做的内容,思路还是很清晰的 // 要用DP的时候,不要犹豫 dp =new int[n+1][n+1]; int ret = get(1, n); return ret; }}public class Main { public static void main(String[] args) { // write your code here System.out.println("Hello"); Solution solution = new Solution(); int ret = solution.getMoneyAmount(3); System.out.printf("Get ret: %d\n", ret); }}

 

转载地址:http://cybzm.baihongyu.com/

你可能感兴趣的文章
HDU 1024Max Sum Plus Plus(最大m字段和)
查看>>
经典算法
查看>>
css 文本属性详细总结
查看>>
MBR与GPT分区格式(实例-创建大于2TB的分区)
查看>>
给网游写一个挂吧(一) – 反反外挂驱动的驱动
查看>>
HashMap实现原理分析
查看>>
cas4.2.7实现单点登录
查看>>
SQLSERVER 18056 错误
查看>>
【普及】中小企业项目上线的一般流程
查看>>
mvn常用命令
查看>>
C语言之程序中内存的来源:栈 堆 数据段
查看>>
2012R2 VM on Hyper-v 2008 R2错误解决
查看>>
BIOS锁定纯UEFI启动的解锁办法
查看>>
php打包备份好的数据库文件(也可打包别的文件)
查看>>
JVM原理及调优
查看>>
读书笔记--101个shell脚本 之#12--函数
查看>>
TCP/IP之(四)Delay ack 和 Nagle算法
查看>>
linux学习:selinux 禁用后(disabled)Linux系统无法正常启动解决
查看>>
ldd ldconfig LD_LIBRARY_PATH的关系
查看>>
关于tomcat和jetty对比(不喜欢jetty的勿看)
查看>>