当前位置:网站首页>LeetCode 312. Poke balloon daily
LeetCode 312. Poke balloon daily
2022-07-07 16:59:00 【@Little safflower】
Problem description
Yes n A balloon , The number is 0 To n - 1, Each balloon is marked with a number , There are arrays of these numbers nums in .
Now I ask you to prick all the balloons . Pierce the second i A balloon , You can get nums[i - 1] * nums[i] * nums[i + 1] Coin . there i - 1 and i + 1 For and on behalf of i The serial number of the two adjacent balloons . If i - 1 or i + 1 Beyond the bounds of the array , Then think of it as a number for 1 The balloon .
Find the maximum number of coins you can get .
Example 1:
Input :nums = [3,1,5,8]
Output :167
explain :
nums = [3,1,5,8] --> [3,5,8] --> [3,8] --> [8] --> []
coins = 3*1*5 + 3*5*8 + 1*3*8 + 1*8*1 = 167
Example 2:Input :nums = [1,5]
Output :10
Tips :
n == nums.length
1 <= n <= 300
0 <= nums[i] <= 100source : Power button (LeetCode)
link :https://leetcode.cn/problems/burst-balloons
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Java
class Solution {
public int maxCoins(int[] nums) {
int n = nums.length;
int[] arr = new int[n + 2];
arr[0] = arr[n + 1] = 1;
for(int i = 0;i < n;i++) arr[i + 1] = nums[i];
int[][] dp = new int[n + 2][n + 2];
for(int i = n - 1;i >= 0;i--){
for(int j = i + 2;j <= n + 1;j++){
// First find two boundaries i and j, Then poke the balloon between them , Open range
for(int k = i + 1;k < j;k++){
// Number i To number j The maximum score is : Number i To number k Score of + Number k To number j Score of + The stamp number is k Score of
dp[i][j] = Math.max(
dp[i][j],
dp[i][k] + dp[k][j] + arr[i] * arr[k] * arr[j]
);
}
}
}
// The number is 1 To No n The balloon with the highest score
return dp[0][n + 1];
}
}
边栏推荐
- typescript ts 基础知识之类型声明
- Find tags in prefab in unity editing mode
- Cesium (4): the reason why gltf model is very dark after loading
- 字节跳动高工面试,轻松入门flutter
- Pychart ide Download
- OpenGL personal notes
- Imitate the choice of enterprise wechat conference room
- QT video transmission
- [designmode] template method pattern
- 水平垂直居中 方法 和兼容
猜你喜欢
随机推荐
logback. XML configure logs of different levels and set color output
射线与OBB相交检测
Opencv configuration 2019vs
QT 图片背景色像素处理法
Three. JS series (3): porting shaders in shadertoy
运算符
Prediction - Grey Prediction
LeetCode 1696. 跳跃游戏 VI 每日一题
23. 合并K个升序链表-c语言
JS中null NaN undefined这三个值有什么区别
《产品经理必读:五种经典的创新思维模型》的读后感
网关Gateway的介绍与使用
模拟Servlet的本质
使用JSON.stringify()去实现深拷贝,要小心哦,可能有巨坑
node:504报错
模块六
编程模式-表驱动编程
dapp丨defi丨nft丨lp单双币流动性挖矿系统开发详细说明及源码
LeetCode 1981. 最小化目标值与所选元素的差 每日一题
Cesium (4): the reason why gltf model is very dark after loading