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

网页制作建立站点建设网站域名有了还要什么

网页制作建立站点,建设网站域名有了还要什么,搭建网页游戏多少钱,九一赣州人才网动规五部曲: 1.确定dp数组含义 2.确定递推公式 3.初始化dp数组 4.确定遍历顺序 5.打印数组排错 LeetCode T198 打家劫舍 题目链接:198. 打家劫舍 - 力扣#xff08;LeetCode#xff09; 题目思路: 今天我们走出背包问题,开始进入新一轮经典问题的学习:打家劫舍问题. 题目大概…动规五部曲: 1.确定dp数组含义 2.确定递推公式 3.初始化dp数组 4.确定遍历顺序 5.打印数组排错 LeetCode T198 打家劫舍 题目链接:198. 打家劫舍 - 力扣LeetCode 题目思路: 今天我们走出背包问题,开始进入新一轮经典问题的学习:打家劫舍问题. 题目大概含义就是我们不能在相邻的两间房子偷东西,最后要求我们得到的最大钱数是多少,我们仍然使用动规五部曲来分析问题 1.确定dp数组含义 dp[i]偷到这一家获得的最大钱数(包含这一家,但是偷不偷不知道)所以我们可以理解为考虑而不是一定包含在内. 2.确定递推公式 就是取决于这一家偷或者不偷之间取得的最大值 dp[i] Math.max(dp[i-2]nums[i],dp[i-1]) 3.初始化dp数组 由于取值取决于前两家的价值,所以这里我们初始化前两个元素 dp[0] nums[0]; dp[1] Math.max(nums[0],nums[1]); 4.确定遍历顺序 从前向后遍历,因为后面的取决于前面元素的产生 5.打印数组排错 题目代码: class Solution {public int rob(int[] nums) {if(nums.length 1){return nums[0];}int[] dp new int[nums.length];dp[0] nums[0];dp[1] Math.max(nums[0],nums[1]);for(int i 2;inums.length;i){dp[i] Math.max(nums[i]dp[i-2],dp[i-1]);}return dp[nums.length-1];} } LeetCode T213 打家劫舍II 题目链接:213. 打家劫舍 II - 力扣LeetCode 题目思路: 这题其实就是在第一题的思路上加上了一个环,首尾相连,这样我们其实就是考虑两种情况即可,一个是包含头,那么就不能包含尾了,因为这里其实就是首尾是相邻的,所以就是将去头和去尾的数组重新进行第一题的打家劫舍操作,最后取最大值即可. 题目代码: class Solution {public int rob(int[] nums) {if(nums.length 1){return nums[0];}if(nums.length 2){return Math.max(nums[0],nums[1]);}int[] tmp new int[nums.length-1];int[] tmp1 new int[nums.length-1];System.arraycopy(nums,0,tmp,0,nums.length-1);System.arraycopy(nums,1,tmp1,0,nums.length-1);return Math.max(rub1(tmp1),rub1(tmp));}public int rub1(int[] nums){int[] dp new int[nums.length];dp[0] nums[0];dp[1] Math.max(nums[0],nums[1]);for(int i 2;inums.length;i){dp[i] Math.max(nums[i]dp[i-2],dp[i-1]);}return dp[nums.length-1];} } LeetCode T337 打家劫舍III 题目链接:337. 打家劫舍 III - 力扣LeetCode 题目思路: 树形dp的入门题,我们要使用二叉树那里的递归动态规划来解决问题 1.确定递归参数和返回值 这里我们要求一个节点 偷与不偷的两个状态所得到的金钱那么返回值就是一个长度为2的数组。我们规定dp[0]表示不偷,dp[1]表示偷 2.确定终止条件 当遇到空节点时,直接返回dp数组即可 3.确定遍历顺序 后序遍历,因为我们要获取左节点偷与不偷的情况和右节点偷与不偷的情况返回给父节点. 4.确定单层递归逻辑 此时就是父节点偷或者不偷 dp[0]就是不偷,就直接考虑左节点偷与不偷的最大值加上右节点偷与不偷的最大值. dp[1]就是偷,就直接用该节点的值加上左节点不偷,右节点不偷的最大值 题目代码: class Solution {public int rob(TreeNode root) {int[] res robAction(root);return Math.max(res[0],res[1]);}public int[] robAction(TreeNode cur){int[] res new int[2];if(cur null){return res;}int[] dp_left robAction(cur.left);int[] dp_right robAction(cur.right);//不偷他就在左右都偷相加res[0] Math.max(dp_left[0],dp_left[1])Math.max(dp_right[0],dp_right[1]);res[1] cur.val dp_left[0] dp_right[0];return res;} }
http://wiki.neutronadmin.com/news/53864/

相关文章:

  • 烟台网站建设托管如何替换网站ico图标
  • 优惠券领取网站开发郑州做响应式网站
  • 沈阳建网站公司wordpress和shopify区别
  • 贵州省清镇市建设学校网站做网站没有成本费用如何做账
  • 南通网站seo网站建设项目策划书范文
  • 网站页面设计图片素材网页设计师证书什么时候考
  • 新手什么网站做外贸加盟微信小程序代理
  • 网站虚拟主机虚拟空间网站建设策划书编制
  • 免费网站使用牟长青 做网站推广的四个基本要点
  • 企业网站建设的一般原则包括国家企业信用公示信息年报全国
  • 网站备案前置审批类型免费表格模板网站
  • 做医疗的网站三合一网站建设用途
  • 临淄网站建设多少钱优质手机网站建设
  • 厦门网站建设哪家好厦门最好的网站建设湖南住建云网站
  • 哪些门户网站可以做推广wordpress随机注册
  • 京东网站的建设与发展前景邢台润联科技有限公司
  • 无锡企业网站制作一般多少钱如何设计网站风格
  • 网赌网站怎么做的企业公众号如何开通
  • 网站设计专业wordpress顶部通知栏公告
  • 做网站漯河诸暨建设局网站
  • 网站建设工程师wordpress 农场模板
  • 高端定制站开发免费logo网站
  • 学做ps的网站有哪些拍摄制作公司宣传片
  • 泉州公司建设网站企业网站建设注意点
  • 需要手机端网站建设的企业网站建设常州麦策电商
  • 中国建设工程机械网站怎么做特色网站
  • 百度推广网站可以链接到同公司另一个网站吗福田祥菱怎么样
  • 组织网站建设应该注意什么wordpress变为中文
  • 个人网站模板大全免费国外网站模板
  • 山西格泰网站建设建筑网2016农村别墅图大全