03 2022 档案
摘要:102-二叉树的层次遍历 使用队列实现 思路: 将根节点的指针插入到队中 当队列不为空则(循环) 队首元素出栈,并访问其指向的节点 若当前节点的左/右孩子不为空,则将其指针依次入队 代码如下: class Solution { public: vector<vector<int>> levelOrd
阅读全文
摘要:118-杨辉三角 瞟了一眼题解,还是继续动态规划,状态转移方程是:yangHui[i][j] = yangHui[i - 1][j - 1] + yangHui[i - 1][j]; 第i行第j个元素=第i-1行 第j-1个元素+第j个元素 然后代码是: class Solution { publi
阅读全文
摘要:53-最大子数和 2022/10/29 重做 dp数组定义为:以i结尾的子数组的最大和 这样相对于定义为:前i个元素的最大子数和同样能做到全覆盖(但是这样没办法保证连续,子序列或许能这么用) 状态转移方程为: 如果f(i-1)<0,则对最大字数和无贡献,f(i) = nums[i] 如果f(i-1)
阅读全文
摘要:121-买卖股票的最佳时机 2022-10-27 重做 这里能重复买入卖出吗?不能,这里只考虑一次获利 动态规划的思路是什么?一个dp[i]代表截至第i天的最大收益 由于卖出获利一定在买入之后,即买入是前提,然后考虑低买高卖 定义一个变量min表示前i天的最低价,它随着遍历动态更新,那么:今天卖出获
阅读全文