当前位置: 首页 > news >正文

做交互的设计网站白云企业网站建设

做交互的设计网站,白云企业网站建设,为什么用php做网站,内丘网站建设代码随想录算法训练营第37期 第四十五天 | LeetCode198.打家劫舍、213.打家劫舍II、337.打家劫舍III 一、198.打家劫舍 解题代码C&#xff1a; class Solution { public:int rob(vector<int>& nums) {if (nums.size() 0) return 0;if (nums.size() 1) return num…

代码随想录算法训练营第37期 第四十五天 | LeetCode198.打家劫舍、213.打家劫舍II、337.打家劫舍III


一、198.打家劫舍

解题代码C++:

class Solution {
public:int rob(vector<int>& nums) {if (nums.size() == 0) return 0;if (nums.size() == 1) return nums[0];vector<int> dp(nums.size());dp[0] = nums[0];dp[1] = max(nums[0], nums[1]);for (int i = 2; i < nums.size(); i++) {dp[i] = max(dp[i - 2] + nums[i], dp[i - 1]);}return dp[nums.size() - 1];}
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0198.%E6%89%93%E5%AE%B6%E5%8A%AB%E8%88%8D.html



二、213.打家劫舍II

解题代码C++:

class Solution {
public:int rob(vector<int>& nums) {if (nums.size() == 0) return 0;if (nums.size() == 1) return nums[0];int result1 = robRange(nums, 0, nums.size() - 2); // 情况二int result2 = robRange(nums, 1, nums.size() - 1); // 情况三return max(result1, result2);}// 198.打家劫舍的逻辑int robRange(vector<int>& nums, int start, int end) {if (end == start) return nums[start];vector<int> dp(nums.size());dp[start] = nums[start];dp[start + 1] = max(nums[start], nums[start + 1]);for (int i = start + 2; i <= end; i++) {dp[i] = max(dp[i - 2] + nums[i], dp[i - 1]);}return dp[end];}
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0213.%E6%89%93%E5%AE%B6%E5%8A%AB%E8%88%8DII.html



三、337.打家劫舍III

解题代码C++:

class Solution {
public:unordered_map<TreeNode* , int> umap; // 记录计算过的结果int rob(TreeNode* root) {if (root == NULL) return 0;if (root->left == NULL && root->right == NULL) return root->val;if (umap[root]) return umap[root]; // 如果umap里已经有记录则直接返回// 偷父节点int val1 = root->val;if (root->left) val1 += rob(root->left->left) + rob(root->left->right); // 跳过root->leftif (root->right) val1 += rob(root->right->left) + rob(root->right->right); // 跳过root->right// 不偷父节点int val2 = rob(root->left) + rob(root->right); // 考虑root的左右孩子umap[root] = max(val1, val2); // umap记录一下结果return max(val1, val2);}
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0337.%E6%89%93%E5%AE%B6%E5%8A%AB%E8%88%8DIII.html

http://www.yayakq.cn/news/115926/

相关文章:

  • 公司变更地址需要几天做神马seo快速排名软件
  • 国外电子商务网站百度app官方下载安装到手机
  • 西安网站推广慧创网站建设有哪些方法
  • 定安住房和城乡建设局网站做网站 外文参考文献
  • 建设网站需要花费多少钱个人网站设计模板中文
  • 体现网站特色自己做黑彩网站
  • 做一个网站得多少钱甘肃省住房和城乡建设厅注册中心网站
  • 网站开发的职责与分工网站logo如何修改
  • 巨鹿做网站哪家好wordpress 营销
  • 广州黄埔做网站的公司勾线外包网站
  • 肇庆网站建设网页编辑与网站编辑
  • 公司内部网站怎么制作铜仁搜狗推广
  • 津南做网站的公司有没有帮忙做问卷调查的网站
  • 一个网站备案号是冒用其它公司的孔为民医生个人网站
  • 福建省建设执业资格注册管理中心网站dw做个人简历网页怎么做
  • 网站服务器 英文html编写软件
  • 优化设计答案大全包头seo
  • 二级网站怎样做订单拆单在电商网站建设
  • 网站设计与wap网站开发技术申请网站空间
  • 用flex做的网站h5页面设计是什么
  • 淮海中路街道网站建设关于网站建设公司大全
  • 网站首页模板图片如何在wordpress添加h1标签
  • 网站开发合作720云和wordpress
  • 四川网站建设培训学校企业网站建设的基本原则
  • 建筑工程网上保健网站做一个电商网站需要多少钱
  • 电商网站改版温州网站网络公司
  • 网站底部版权信息代码wordpress 虾米音乐插件
  • 建设物流网站的规划东莞洪梅网站建设
  • 桂林有哪些做网站的电话厦门做英文网站
  • 新手怎么学习网站建设wordpress列表页显示tag