312. 戳气球

思路:经典区间dp问题。方法一,区间dp。状态dp[i][j]表示:i ~ j这个区间能获得的最大硬币数量。那么我们就可以枚举区间i~j的每一个点,为该区间最后一个戳破的气球。细节看注释
class Solution {
public:
int maxCoins(vector<int>& nums) {
int n=nums.size();
//状态dp[i][j]表示:i~j这个区间能获得的最大硬币数量
vector<vector<int>> dp(n,vector<int>(n,0));
//从小到大枚举区间的长度
for(int lens=1;lens<=n;lens++){
//枚举区间的左端点
for(int i=0;i+lens<=n;i++){
//区间的右端点(实际是j-1)

最低0.47元/天 解锁文章
3622

被折叠的 条评论
为什么被折叠?



