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

怎样做外贸网站推广搜索引擎排名优化

怎样做外贸网站推广,搜索引擎排名优化,用一个织梦程序做两个网站,国内真正的永久建站198 打家劫舍 题目链接:198.打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,…

198 打家劫舍

题目链接:198.打家劫舍

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。

输入:[1,2,3,1]
输出:4
解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。
class Solution {
public:int rob(vector<int>& nums) {int len = nums.size();if(len == 1) return nums[0];vector<vector<int>> dp(len, vector<int>(2,0));//0 没偷 1 偷了dp[0][0] = 0;dp[0][1] = nums[0];for(int i = 1; i < len; i++){dp[i][0] = max(dp[i - 1][0], dp[i - 1][1]);dp[i][1] = dp[i - 1][0] + nums[i];}return max(dp[len - 1][0], dp[len - 1][1]);}
};

本题也可以使用一维dp

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];}
};

213 打家劫舍Ⅱ

题目链接:213.打家劫舍Ⅱ

你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。

给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。

输入:nums = [2,3,2]
输出:3
解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。

思路:第一个房屋和最后一个房屋,最多只有一个会被偷,因此分两种情况,分别考虑进去第一个房屋和最后一个房屋即可。

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

337 打家劫舍Ⅲ

题目链接:337.打家劫舍

小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。

除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果 两个直接相连的房子在同一天晚上被打劫 ,房屋将自动报警。

给定二叉树的 root 。返回 在不触动警报的情况下 ,小偷能够盗取的最高金额 。

输入: root = [3,2,3,null,3,null,1]
输出: 7 
解释: 小偷一晚能够盗取的最高金额 3 + 3 + 1 = 7

思路:
本题是树状dp,较难,建议学习代码随想录的讲解。

class Solution {
public:// 长度为2的数组,0:不偷,1:偷vector<int> robTree(TreeNode* cur){if (cur == NULL) return vector<int>{0, 0};vector<int> left = robTree(cur->left);vector<int> right = robTree(cur->right);int val1 = cur->val + left[0] + right[0];int val2 = max(left[0], left[1]) + max(right[0], right[1]);return {val2, val1};}int rob(TreeNode* root) {vector<int> result = robTree(root);return max(result[0], result[1]);}
};
http://www.tj-hxxt.cn/news/116664.html

相关文章:

  • 自己做网站能宣传自己的产品吗苏州网络推广服务
  • wordpress评论生成seo服务的内容
  • PHP+Ajax网站开发典型实例seo数据优化教程
  • 做网站维护的是什么人百度广告竞价
  • 可信赖的武汉网站建设小红书seo排名优化
  • 手机网页版浏览器杭州网络推广网络优化
  • wordpress jq个人seo怎么赚钱
  • 国内排名靠前的5家b2b电子商务网站合肥seo管理
  • 规则网站建设百度推广的广告真实可信吗
  • 东莞知名企业排名关键词推广优化app
  • 济宁做网站建设的公司服务营销案例100例
  • 重庆 网站建设网络推广外包流程
  • 网站策划常用软件百度权重高的发帖网站
  • 郑州网站建设搭建公司赣州是哪个省
  • 注册一个免费的网站吗网站建设优化400报价
  • net做网站网络培训总结
  • wordpress模板安装教程seo成创网络
  • b2b网站分类网站友情链接美化代码
  • 农业开发公司企业网站建设百度ai搜索引擎
  • 免费制作网站软件sem是什么方法
  • 银行的网站做的真垃圾宣传推广图片
  • 网站域名不变网站可以从做吗网站怎么seo关键词排名优化推广
  • wordpress更改主题首页天津网站建设优化
  • 网站设计什么样风格会高端些漯河网站推广公司
  • 网站建设中山优化杭州正规引流推广公司
  • 陕西免费做网站app软件推广平台
  • 松江营销型网站建设seo公司官网
  • 张家港做网站的推荐百度的网址是什么呢
  • 优化推广网站排名连接友谊
  • 广州h5网站制作公司北京seo网站优化公司