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

网站做二维码互联网营销做什么

网站做二维码,互联网营销做什么,怎么在网站上做按钮,spring mvc 网站开发968.监控二叉树 力扣题目链接(opens new window) 给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 贪心思路: 从下往上看,局部最…

968.监控二叉树

力扣题目链接(opens new window)

给定一个二叉树,我们在树的节点上安装摄像头。

节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。

计算监控树的所有节点所需的最小摄像头数量。

贪心思路:

从下往上看,局部最优:让叶子节点的父节点安摄像头,所用摄像头最少

                      整体最优:全部摄像头数量所用最少

确定遍历顺序

可以使用后序遍历也就是左右中的顺序,这样就可以在回溯的过程中从下到上进行推导了

 // 后序遍历,从下往上传递状态let left = dfs(n.left)     // 获取传上来的状态let right = dfs(n.right)

用三个数字来表示每个节点的状态:

  • 0:该节点无覆盖
  • 1:本节点有摄像头
  • 2:本节点有覆盖

  • 情况1:左右节点都有覆盖 ——> 本节点无覆盖
if(left === 2 && right === 2){return 0}
  • 情况2:左右节点至少有一个无覆盖的情况 ——> 本节点有摄像头
if(left === 0 || right === 0){res ++return 1}
  • 情况3:左右节点至少有一个有摄像头 ——> 本节点有覆盖
if(left === 1 || right === 1){return 2}

特殊情况: 最后遍历到根节点如果是无覆盖,则根节点需要转换为有摄像头

if(dfs(root) === 0){ // 处理最后的根节点res ++}

完整JS代码:

var minCameraCover = function(root) {let res = 0function dfs(n){if(n === null){return 2}// 后序遍历,从下往上传递状态let left = dfs(n.left)     // 获取传上来的状态let right = dfs(n.right)if(left === 2 && right === 2){return 0}if(left === 0 || right === 0){res ++return 1}if(left === 1 || right === 1){return 2}return -1}if(dfs(root) === 0){ // 处理最后的根节点res ++}return res
};

http://www.ds6.com.cn/news/22934.html

相关文章:

  • 东莞 营销网站制作优化电脑的软件有哪些
  • 网站里的做菠菜怎么建网站赚钱
  • 电脑自带的做网站叫什么软件百度的广告推广需要多少费用
  • 邢台企业网站制作公司网络推广岗位职责和任职要求
  • 像京东一样的网站查询网站注册信息
  • 泉州企业自助建站系统优化建站
  • 玉树商城网站建设semantic ui
  • rails网站开发企业网站seo推广
  • 怎么做才能让网站人气提升免费发布平台
  • 天津 做网站新手网络推广怎么干
  • 手机网站jquery底部导航菜单怎么推广自己的店铺
  • 做网站赚钱的案例十大新媒体平台有哪些
  • 传媒公司取名 创意青岛网络优化厂家
  • 网站如何做担保交易广州网站营销seo费用
  • 中铁广州建设有限公司网站东莞市网络seo推广企业
  • iframe框架做网站百度手机版网址
  • 企业不开了网站备案吗网站搜索引擎优化诊断
  • HTMT超链接网站怎么做做推广哪个平台效果好
  • 品牌推广服务成都排名seo公司
  • wordpress 777权限seo是什么意思?
  • 政府网站建设内容外贸平台有哪些?
  • 文山文山市网站建设html网页制作模板
  • 网站后台怎么建设网络营销企业网站优化
  • 物流网站的建设论文商丘seo外包
  • 南通网站建设找哪家好暴风seo论坛
  • 网站设计 北京 010优化疫情防控措施
  • 专业做网站公司济南磁力神器
  • 佛山网站建设玲念建站百度云app
  • 公众号绑定网站网络营销课程个人总结范文
  • 网店怎么开 货源怎么找seo技术优化服务