精准扶贫建设网站的目的,徐州市水利工程建设有限公司网站,茶叶网站模板,网站建设公司专业网站研发开发题目
类似题目#xff1a;322. 零钱兑换 279. 完全平方数 给定正整数 n#xff0c;找到若干个完全平方数#xff08;比如 1, 4, 9, 16, …#xff09;使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。
示例 1:
输入: n 12 输出: 3 解释: 12 4 4 4. 示例…题目
类似题目322. 零钱兑换 279. 完全平方数 给定正整数 n找到若干个完全平方数比如 1, 4, 9, 16, …使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。
示例 1:
输入: n 12 输出: 3 解释: 12 4 4 4. 示例 2:
输入: n 13 输出: 2 解释: 13 4 9.
图解 推导思路
分解为子问题求解 从而寻找动态方程。
解法
func numSquares(n int) int {dp:make([]int,n1)for i:1;in;i{dp[i]ifor j:1;i-j*j0;j{dp[i]min(dp[i],dp[i-j*j]1)}}return dp[n]
}
func min(x ,y int)int{if xy{return y}return x
}