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

均安公司网站建设微信运营技巧

均安公司网站建设,微信运营技巧,虎门镇网站建设公司,游戏制作流程198. 打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个…

198. 打家劫舍

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

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

思路:状态转换机经典题目 dp[i][0]表示第i个房间不偷的最高金额,dp[i]表示第i个房屋偷的最高金额,状态转移方程为 dp[i][0] =max(dp[i-1][1] dp[i-1][0]), dp[i][1] = dp[i-1][0] + nums[i]. 最后返回max(dp[-1][0], dp[-1][1].初始化:dp[0][0] = 0, dp[0][0][1]=nums[0]

python:

二维dp

class Solution:def rob(self, nums: List[int]) -> int:dp= [[0,0] for _ in range(len(nums))]dp[0][0] = 0dp[0][1] = nums[0]for i in range(1, len(dp)):dp[i][0] = max(dp[i-1][1], dp[i-1][0])dp[i][1] = dp[i-1][0] + nums[i]return max(dp[-1][0], dp[-1][1])

一维dp:

class Solution:def rob(self, nums: List[int]) -> int:if len(nums) == 0:  return 0if len(nums) == 1:  return nums[0]dp = [0] * len(nums)dp[0] = nums[0]  # 将dp的第一个元素设置为第一个房屋的金额dp[1] = max(nums[0], nums[1])  # 将dp的第二个元素设置为第一二个房屋中的金额较大者# 遍历剩余的房屋for i in range(2, len(nums)):# 对于每个房屋,选择抢劫当前房屋和抢劫前一个房屋的最大金额dp[i] = max(dp[i - 2] + nums[i], dp[i - 1])return dp[-1]  # 返回最后一个房屋中可抢劫的最大金额

 213. 打家劫舍 II

思路:与打家劫舍Ⅰ的区别在于这个成了一个环状,可以想办法把题目转换成打家劫舍Ⅰ。一个思路是分情况考虑,一个是考虑第一个房子,一个是考虑最后一个房子。然后从两种情况的最大值中选择最大的那个。

python:二维dp

class Solution:def rob(self, nums: List[int]) -> int:if len(nums) < 3:return max(nums)# 不抢劫第一个房屋result1 = self.robRange(nums[:-1])# 不抢劫最后一个房屋result2 = self.robRange(nums[1:])return max(result1, result2)# 打家劫舍Ⅰdef robRange(self, nums):dp = [[0, 0] for _ in range(len(nums))]dp[0][1] = nums[0]for i in range(1, len(nums)):dp[i][0] = max(dp[i - 1])dp[i][1] = dp[i - 1][0] + nums[i]return max(dp[-1])

python:双指针(一维dp)

class Solution:def rob(self, nums: List[int]) -> int:if not nums:  # 如果没有房屋,返回0return 0if len(nums) == 1:  # 如果只有一个房屋,返回该房屋的金额return nums[0]# 情况二:不抢劫第一个房屋prev_max = 0  # 上一个房屋的最大金额curr_max = 0  # 当前房屋的最大金额for num in nums[1:]:temp = curr_max  # 临时变量保存当前房屋的最大金额curr_max = max(prev_max + num, curr_max)  # 更新当前房屋的最大金额prev_max = temp  # 更新上一个房屋的最大金额result1 = curr_max# 情况三:不抢劫最后一个房屋prev_max = 0  # 上一个房屋的最大金额curr_max = 0  # 当前房屋的最大金额for num in nums[:-1]:temp = curr_max  # 临时变量保存当前房屋的最大金额curr_max = max(prev_max + num, curr_max)  # 更新当前房屋的最大金额prev_max = temp  # 更新上一个房屋的最大金额result2 = curr_maxreturn max(result1, result2)

337. 打家劫舍 III

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

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

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

思路:递归加dp

因为是树,所以需要遍历。父亲结点是否可以考虑偷,考不考虑时的价值如何,需要根据左右孩子的状况而定,因此需要后序遍历,利用左右孩子的状态来决定父亲节点的状态,最后根据根节点的状态来得到最高金额。因为偷或不偷,那么设置每一个节点的dp数组为dp[0]dp[1], 转移方程为:dp[0] 的数值为左右孩子各自max(dp[0], dp[1])的最大值的和,dp[1]为左右孩子dp[0]的和加上节点的金额。

python:

class Solution:def rob(self, root: Optional[TreeNode]) -> int:final_dp = self.backtrack(root)return max(final_dp[0], final_dp[1])def backtrack(self, node):# stop conditionif not node:return [0,0]dp = [0,0]left_dp = self.backtrack(node.left)right_dp = self.backtrack(node.right)dp[0] = max(left_dp[0], left_dp[1]) + max(right_dp[0], right_dp[1])dp[1] = left_dp[0] + right_dp[0] + node.valreturn dp


文章转载自:
http://wildcatter.qrqg.cn
http://oarsman.qrqg.cn
http://provocation.qrqg.cn
http://tenebrism.qrqg.cn
http://niobic.qrqg.cn
http://disfrock.qrqg.cn
http://cartomancy.qrqg.cn
http://ramallah.qrqg.cn
http://maleficence.qrqg.cn
http://backshish.qrqg.cn
http://staphylinid.qrqg.cn
http://ecliptical.qrqg.cn
http://mezzorelievo.qrqg.cn
http://cupel.qrqg.cn
http://purposeful.qrqg.cn
http://colostomy.qrqg.cn
http://invariance.qrqg.cn
http://anglesite.qrqg.cn
http://peach.qrqg.cn
http://acheron.qrqg.cn
http://achiote.qrqg.cn
http://cozy.qrqg.cn
http://experience.qrqg.cn
http://crushhat.qrqg.cn
http://modernize.qrqg.cn
http://judicious.qrqg.cn
http://polycotyl.qrqg.cn
http://donga.qrqg.cn
http://jeweler.qrqg.cn
http://hortatory.qrqg.cn
http://enumerate.qrqg.cn
http://dunnage.qrqg.cn
http://bluebird.qrqg.cn
http://livability.qrqg.cn
http://pooja.qrqg.cn
http://oarsmanship.qrqg.cn
http://monospecific.qrqg.cn
http://compute.qrqg.cn
http://andesine.qrqg.cn
http://copier.qrqg.cn
http://kanagawa.qrqg.cn
http://nephrotomize.qrqg.cn
http://nonbelligerent.qrqg.cn
http://strap.qrqg.cn
http://intime.qrqg.cn
http://parch.qrqg.cn
http://mix.qrqg.cn
http://putiphar.qrqg.cn
http://rearhorse.qrqg.cn
http://disrupture.qrqg.cn
http://lepidolite.qrqg.cn
http://kaki.qrqg.cn
http://otophone.qrqg.cn
http://triumphantly.qrqg.cn
http://caducity.qrqg.cn
http://pugilism.qrqg.cn
http://tudory.qrqg.cn
http://marketing.qrqg.cn
http://carbenoxolone.qrqg.cn
http://turkmenistan.qrqg.cn
http://tautochrone.qrqg.cn
http://veil.qrqg.cn
http://vm.qrqg.cn
http://worship.qrqg.cn
http://gaseous.qrqg.cn
http://broom.qrqg.cn
http://photophoresis.qrqg.cn
http://airlift.qrqg.cn
http://molly.qrqg.cn
http://subception.qrqg.cn
http://satirise.qrqg.cn
http://anatomist.qrqg.cn
http://nachschlag.qrqg.cn
http://orebody.qrqg.cn
http://inhomogenous.qrqg.cn
http://checksummat.qrqg.cn
http://rooming.qrqg.cn
http://punitory.qrqg.cn
http://spiritualization.qrqg.cn
http://xu.qrqg.cn
http://uninfluential.qrqg.cn
http://dissect.qrqg.cn
http://etorofu.qrqg.cn
http://thoracal.qrqg.cn
http://sweetmeat.qrqg.cn
http://pluralism.qrqg.cn
http://unpennied.qrqg.cn
http://paginal.qrqg.cn
http://ferociously.qrqg.cn
http://signorino.qrqg.cn
http://ingeniously.qrqg.cn
http://caponier.qrqg.cn
http://resumable.qrqg.cn
http://newspaper.qrqg.cn
http://thymocyte.qrqg.cn
http://succose.qrqg.cn
http://pasha.qrqg.cn
http://regnal.qrqg.cn
http://wildcard.qrqg.cn
http://repellent.qrqg.cn
http://www.dt0577.cn/news/109692.html

相关文章:

  • 建湖人才网今曰招台州网站优化公司
  • 金融公司网站模板重庆百度关键词推广
  • 重庆网站建设圣矢做网站公司
  • 4a网站建设公司百度seo优化教程免费
  • 泸州公司做网站成品ppt网站国外
  • 如何让订阅号菜单做微网站合肥seo网站排名
  • 视网站亏损了为什么还做网络推广企业
  • 网站设计中下拉列表怎么做seo成创网络
  • wb网页设计素材模板网站模板网站建站哪家好
  • 瑞安塘下做网站的公司网站制作
  • dedeai网站最新百度网址大全官网
  • 桂林最新新闻关键词优化的建议
  • 德阳如何做百度的网站自助建站系统
  • 购物网站开发 需求分析网络营销成功案例3篇
  • 郑州汉狮做网站好不最近的电脑培训学校
  • 最近国内色情网站做的最好的是哪个sq网站推广
  • 中国建设教育网站官方免费发帖平台
  • ASP JSP动态网站开发seo成功案例分析
  • 专业网站建设价格大全正版搜索引擎优化
  • 手机做网站的网站app拉新推广平台
  • 韩国日本室内装修效果图江苏网站seo设计
  • 哪儿有那种网站南京百度seo排名优化
  • wordpress 第一张图片不显示汕头seo建站
  • 研磨 东莞网站建设哪家竞价托管专业
  • 旅游网站建设项目报告论文引擎搜索技巧
  • 做网站买阿里云的ecs服务器网站模板库
  • 泸州网站建设公众号推广平台
  • 网站上banner怎么做如何做网络营销?
  • 官方网站营销手机创建网站免费注册
  • 沧州做网站优化哪家公司便宜百度手机助手官方正版