力扣第33天----第343题、第96题

力扣第33天----第343题、第96题

文章目录

  • 力扣第33天----第343题、第96题
  • 一、第343题--整数拆分
  • 二、第96题--不同的二叉搜索树

一、第343题–整数拆分

​ 这题优点费劲,不是太理解,希望二刷时候能独立做出来。

class Solution {
public:
    int integerBreak(int n) {
        vector result(n+1);
        result[2] = 1;
        for (int i = 3; i <= n; i++){
            for (int j = 1; j <= i/2; j++){
                result[i] = max(result[i], max((i - j) * j, result[i - j] * j));
            }
        }
        return result[n];
    }   
};

二、第96题–不同的二叉搜索树

​ 递推公式,挺像找规律的。逐渐理解了动态规划,自低而上的思想,从0,1…逐渐构建到n。

class Solution {
public:
    int numTrees(int n) {
        vector result(n+1);
        result[0]  = 1;

        for(int i = 1; i< n+1; i++){
            for(int j = 0; j

你可能感兴趣的:(leetcode)