前言
一个本硕双非的小菜鸡,备战24年秋招,计划刷完hot100和剑指Offer的刷题计划,加油!
根据要求,每一道题都要写出两种以上的解题技巧。
一、279. 完全平方数(HOT100)
279. 完全平方数
Note:动态规划
class Solution {
public:
int numSquares(int n) {
vector<int> dp(n + 1, INT_MAX);
//1. 确定dp数组(dp table)以及下标的含义
//dp[j]:和为j的完全平方数的最少数量为dp[j]
//2. 确定递推公式
//dp[j] = min(dp[j], dp[j - i * i] + 1)
//3. dp数组如何初始化
dp[0] = 0;
//4. 确定遍历顺序
for (int i = 1; i * i <= n; i++) {
for (int j = i * i; j <= n