leetcode剑指 Offer 14- I. 剪绳子(动态规划)
给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。
示例 1:
输入: 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1
**状态转移: dp[i]=Math.max(Math.max(dp[i-j]j,dp[i]),(i-j)j)
1.剪掉 j长度,剩下的按剩下长度的最优
2.剪掉 j长度,剩下的部分不剪
3.不剪
public int cuttingRope(int n) {int[] dp=new int[n+1];dp[1]=1;for(int i=2;i<=n;i++)for(int j=1;j<i;j++)dp[i]=Math.max(Math.max(dp[i-j]*j,dp[i]),(i-j)*j) ;return dp[n];}
leetcode剑指 Offer 14- I. 剪绳子(动态规划)相关推荐
- 【LeetCode】【剑指offer】【剪绳子(二)】
剑指 Offer 14- II. 剪绳子 II 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m.n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]... ...
- 【LeetCode】剑指 Offer 14. 剪绳子
[LeetCode]剑指 Offer 14. 剪绳子 文章目录 [LeetCode]剑指 Offer 14. 剪绳子 两道题目的区别在于第二题 n 的取值范围更大 package offer;publ ...
- 【LeetCode 剑指offer刷题】查找与排序题14:Wiggle Sort(系列)
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Wiggle Sort II Given an unsorted array nums, reorder it su ...
- leetcode 打印_剑指 Offer 总结 - leetcode 剑指offer系列
剑指 Offer 系列完结撒花!! 本篇文章是对整个系列的精华总结, 对系列的每篇文章进行了分类, 并用一句话概括每道题的思路, 方便大家理解和记忆, 当然也包含原文完整链接供大家参考 总的来说, 写 ...
- 【LeetCode 剑指offer刷题】矩阵题1:4 有序矩阵中的查找( 74. Search a 2D Matrix )(系列)...
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 74. Search a 2D Matrix Write an efficient algorithm that s ...
- 【LeetCode 剑指offer刷题】特殊数题3:204 Count Primes
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 204. Count Primes Count the number of prime numbers less t ...
- 【LeetCode 剑指offer刷题】树题6:28 对称二叉树(101. Symmetric Tree)
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 101. Symmetric Tree /** * Definition for a binary tree no ...
- 【LeetCode 剑指offer刷题】数组题2:57 有序数组中和为s的两个数(167 Two Sum II - Input array is sorted)...
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 57 有序数组中和为s的两个数 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是 ...
- 【LeetCode 剑指offer刷题】字符串题6:67 把字符串转成整数
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 67 把字符串转成整数 题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符 ...
- 【LeetCode 剑指offer刷题】树题16:Kth Smallest Element in a BST
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Kth Smallest Element in a BST Given a binary search tree, ...
最新文章
- linux shell 输出文件 指定行
- 《黑马程序员》认识OC的第一个程序(Objective-c)
- Basic Level 1008. 数组元素循环右移问题 (20)
- 漫说模板方法模式---学生时代的烦恼
- Java中通过JDBC操作MySQL数据库
- 视觉slam发展史--从开始到未来
- STM32L之可编程电压检测(PVD)
- 计算机系元旦主题,元旦主题活动方案
- 20191202_k-中心聚类算法和k-mean算法Python实现
- jquery砸金蛋 高仿阿里旅游砸金蛋
- php基础-基本语法
- -bash: mysql: command not found
- 清除数据库中大于10W行的垃圾历史数据
- 图像处理中的差分求导计算和相应的卷积核(filter)
- 运营商iptv服务器,IPTV 服务器
- 无法删除的文件夹怎么办?如何删除删不掉的文件夹
- 一名程序员的内心独白:我很忙,但我的代码还是很糟糕
- (二)基于kubernetes(1.25.2) 进行基础prometheus监控
- 图形界面 V: 列表视图元件 (第二章)
- h5 实现扫码二维码及条形码(js多种实现方式)