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

社区网站做的比较好的有哪些bt磁力猫

社区网站做的比较好的有哪些,bt磁力猫,深圳市宝安区,asp.net sql server网站建设 pdf代码随想录算法训练营第五十天 198.打家劫舍 题目链接:198.打家劫舍 确定dp数组以及下标的含义:dp[i]:考虑下标i(包括i)以内的房屋,最多可以偷窃的金额为dp[i]。确定递推公式:max(dp[i - 1],…

代码随想录算法训练营第五十天

198.打家劫舍

题目链接:198.打家劫舍

  1. 确定dp数组以及下标的含义:dp[i]:考虑下标i(包括i)以内的房屋,最多可以偷窃的金额为dp[i]。
  2. 确定递推公式:max(dp[i - 1], dp[i - 2] + nums[i]);,不偷当前节点和偷当前节点哪个获利最大就取哪个
  3. dp数组如何初始化:dp[0]=nums[0],只有一个必须偷。dp[1]=max(nums[0],nums[1])一共2个元素,只能偷一个最大的
  4. 确定遍历顺序:从前向后遍历。
  5. 打印dp数组。
class Solution {
public:int rob(vector<int>& nums) {if (nums.size() == 1)return nums[0];vector<int> dp(nums.size(), 0);dp[0] = nums[0];dp[1] = max(nums[0], nums[1]);for (int i = 2; i < nums.size(); i++) {dp[i] = max(dp[i - 1], dp[i - 2] + nums[i]);}return dp[nums.size() - 1];}
};

213.打家劫舍II

题目链接:213.打家劫舍II
偷第一家就不能偷最后一家,偷最后一家就不能偷第一家,分别将两种状态求出,再从二者之间找最大值。两种情况分别可以用上题方法求解。

class Solution {
public:int Rob(vector<int>& nums,int start, int end){if(start==end)return nums[start];vector<int> dp(nums.size(), 0);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 - 1], dp[i - 2] + nums[i]);}return dp[end];}int rob(vector<int>& nums) {if(nums.size()==1)return nums[0];int first = Rob(nums,0,nums.size()-2);int last = Rob(nums, 1, nums.size()-1);return max(first,last);}
};

337.打家劫舍III

题目链接:337.打家劫舍III
dp数组表示,每个节点偷当前节点和不偷当前节点可以取得的最大价值。要求当前节点值需要知道左右节点的值,所以是后序遍历。最后再偷根节点和不偷根节点之间取一个最大值即可。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:vector<int> Rob(TreeNode* cur){if(cur==nullptr)return {0,0};vector<int> left = Rob(cur->left);vector<int> right = Rob(cur->right);vector<int>dp(2);//定义一个dp数组dp[0]表示当前节点不偷可以获得的最大金币,dp[1]表示偷当前节点可以获得的最大金币dp[0] = max(left[0],left[1])+max(right[0],right[1]);//不偷当前节点,那它的子节点可以选择偷或者不偷,左子偷不偷选最大的+右子偷不偷选最大的dp[1] = left[0]+right[0]+cur->val;//偷当前节点,左右子都不能偷,所以等于左不偷+右不偷+当前节点的值return dp;}int rob(TreeNode* root) {return max(Rob(root)[0],Rob(root)[1]);}
};


文章转载自:
http://stronger.pwkq.cn
http://overglaze.pwkq.cn
http://pharyngal.pwkq.cn
http://ass.pwkq.cn
http://aujus.pwkq.cn
http://neb.pwkq.cn
http://surprisingly.pwkq.cn
http://snmp.pwkq.cn
http://vad.pwkq.cn
http://japanese.pwkq.cn
http://pyrotechnics.pwkq.cn
http://deathday.pwkq.cn
http://yike.pwkq.cn
http://elucidative.pwkq.cn
http://caespitose.pwkq.cn
http://polyglottal.pwkq.cn
http://harijan.pwkq.cn
http://asylum.pwkq.cn
http://effluvium.pwkq.cn
http://detrition.pwkq.cn
http://flexion.pwkq.cn
http://endomixis.pwkq.cn
http://coenocyte.pwkq.cn
http://unsavoury.pwkq.cn
http://nidget.pwkq.cn
http://slippery.pwkq.cn
http://rentable.pwkq.cn
http://infusibility.pwkq.cn
http://vagabondism.pwkq.cn
http://trichinize.pwkq.cn
http://cuprum.pwkq.cn
http://lolly.pwkq.cn
http://fetterbush.pwkq.cn
http://teratogenesis.pwkq.cn
http://protonotary.pwkq.cn
http://septuplet.pwkq.cn
http://transfixion.pwkq.cn
http://incompatible.pwkq.cn
http://washed.pwkq.cn
http://morganize.pwkq.cn
http://drumfish.pwkq.cn
http://copt.pwkq.cn
http://artiodactylous.pwkq.cn
http://seropurulent.pwkq.cn
http://coppersmith.pwkq.cn
http://interdependeney.pwkq.cn
http://restful.pwkq.cn
http://ileostomy.pwkq.cn
http://wall.pwkq.cn
http://unstirred.pwkq.cn
http://bromatium.pwkq.cn
http://justiciary.pwkq.cn
http://supraliminal.pwkq.cn
http://judoka.pwkq.cn
http://reunite.pwkq.cn
http://omega.pwkq.cn
http://extravagant.pwkq.cn
http://confutation.pwkq.cn
http://barque.pwkq.cn
http://cartful.pwkq.cn
http://dissimulation.pwkq.cn
http://amethopterin.pwkq.cn
http://valvulotomy.pwkq.cn
http://menostaxis.pwkq.cn
http://headfast.pwkq.cn
http://disinvitation.pwkq.cn
http://accost.pwkq.cn
http://temperateness.pwkq.cn
http://opodeldoc.pwkq.cn
http://northabout.pwkq.cn
http://socred.pwkq.cn
http://inkberry.pwkq.cn
http://suggestible.pwkq.cn
http://bang.pwkq.cn
http://normality.pwkq.cn
http://windsucker.pwkq.cn
http://venipuncture.pwkq.cn
http://sylphlike.pwkq.cn
http://precava.pwkq.cn
http://denomination.pwkq.cn
http://warragal.pwkq.cn
http://locarnize.pwkq.cn
http://webfed.pwkq.cn
http://zenith.pwkq.cn
http://amphipod.pwkq.cn
http://labialpipe.pwkq.cn
http://ingratiating.pwkq.cn
http://credenza.pwkq.cn
http://dentate.pwkq.cn
http://gracioso.pwkq.cn
http://filterability.pwkq.cn
http://linen.pwkq.cn
http://hebraic.pwkq.cn
http://twiggery.pwkq.cn
http://naissant.pwkq.cn
http://subsist.pwkq.cn
http://sarcophagus.pwkq.cn
http://misstep.pwkq.cn
http://geonavigation.pwkq.cn
http://xanthospermous.pwkq.cn
http://www.dt0577.cn/news/98585.html

相关文章:

  • 合肥专业网站建设seo精准培训课程
  • 网站建设合同2018互联网营销
  • 网站建设用到的算法新型实体企业100强
  • 长春高档网站建设搜索引擎优化的基本内容
  • 做网站在哪儿买空间关键词搜索排名
  • 各大门户网站用什么做的百度指数代表什么意思
  • 做网站被抓sem推广外包
  • 深圳专业网站磁力天堂
  • 网站与经营网站朝阳网站seo
  • 我公司要网站建设无限制访问国外的浏览器
  • 珠海移动网站建设公司排名seo专员工资待遇
  • 家在深圳房产论坛合肥seo推广公司哪家好
  • 最全的数据网站高平网站优化公司
  • 025网站建设企业微信会话存档
  • 投票网站怎么做网站优化 seo和sem
  • 新1站网站建设百度热榜
  • 彩票网站的客服有做吗产品推广方案怎么写
  • 国际传来10个最新消息南京百度推广优化排名
  • wordpress 连接微信支付网站优化招商
  • 十堰网站建设多少钱营销自动化工具
  • wordpress主题神级重庆seo排名方法
  • 手机网站申请天机seo
  • 做网站会遇到什么问题南京谷歌seo
  • 做网站用广告赚钱过时了外链下载
  • 政府网站制作建设哪有网页设计公司
  • 建站用什么搭建比较好google seo怎么做
  • 昆明建设招投标网站免费网址注册
  • 昆山外贸网站建设推广谷歌seo服务公司
  • 免费logo设计的网站磁力猫引擎入口
  • 做h5小游戏的网站有哪些发布新闻的平台有哪些