- 题意描述:
- 给定一个数字n,进行猜数游戏,判断高低。求完成猜数的至少的花费
思路:动态规划(完全不懂)
代码
12345678910111213141516171819202122class Solution {public:int getMoneyAmount(int n) {vector<int> vec(n+1, 0);vector<vector <int>> vecs(n+1, vec);return DP(vecs, 1, n);}int DP(vector<vector <int>>& t, int s, int e) {if(s >= e)return 0;if(t[s][e] != 0)return t[s][e];int res = INT_MAX;for(int i = s; i <= e; ++ i) {int temp = i + max(DP(t, s, i-1), DP(t, i+1, e));res = min(res, temp);}t[s][e] = res;return res;}};
第375题---Guess Number Higher or Lower II
坚持原创技术分享,您的支持将鼓励我继续创作!