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

html怎么做网站设计图片类的wordpress

html怎么做网站设计,图片类的wordpress,美容茌哪个网站做宣传好,微网站域名968.监控二叉树 给定一个二叉树#xff0c;我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1#xff1a; 输入#xff1a;[0,0,null,0,0] 输出#xff1a;1 解释#xff…968.监控二叉树 给定一个二叉树我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1 输入[0,0,null,0,0] 输出1 解释如图所示一台摄像头足以监控所有节点。示例 2 输入[0,0,null,0,null,0,null,null,0] 输出2 解释需要至少两个摄像头来监视树的所有节点。 上图显示了摄像头放置的有效位置之一。提示 给定树的节点数的范围是 [1, 1000]。每个节点的值都是 0。 思路 想半天想不出来然后去看了各路大神的题解对比之下发现官方题解的说法完全是在冒充人类。 首先我们先要确定从二叉树的下面往上看为什么不自顶向下呢因为头节点放不放摄像头也就省下一个摄像头但是叶子节点放不放摄像头省下的是指数级的摄像头。 那么从下往上看我们首先想到的是二叉树的后序遍历法左-右-中所以本题我们使用递归法来解。 并且如果要达成局部最优的话我们一定是在叶子节点的父节点安装摄像头让所用摄像头最少达成全局最优。 所以大体思路就是从低向上遍历二叉树先给叶子节点父节点放摄像头然后隔两个节点放一个摄像头直到到根节点。 但是怎样隔两个节点放一个摄像头呢此时我们就需要状态转移的公式来记录每个节点的状态。每个节点可能有三种状态 0该节点无覆盖 1该节点有摄像头 2该节点有覆盖 空节点一律视为有覆盖的情况因为若把空节点视为无覆盖那么空节点的父节点——叶子节点就必须放置一个摄像头这与本意冲突若把空节点视为有摄像头那么叶子节点就为有覆盖那么隔两个节点才会放一个摄像头实际上没有监控到叶子节点所以空节点只能视为有覆盖。 那么对于每个节点的处理逻辑我们可以分为四类情况 1、左右节点都有覆盖该节点一定无覆盖 2、左右节点至少有一个无覆盖该节点一定放摄像头 3、左右节点至少有一个摄像头该节点一定有覆盖 4、头节点无覆盖头节点再加一个摄像头。 代码 class Solution {int res0;public int minCameraCover(TreeNode root) {return dfs(root)0?res1:res;}private int dfs(TreeNode node){if(nodenull){return 2;}int leftdfs(node.left);int rightdfs(node.right);if(left0||right0){res;return 1;}if(left1||right1){return 2;}return 0;}} 灵茶山艾府的思路我没理解二刷的时候再研究。 509.斐波那契数 斐波那契数 通常用 F(n) 表示形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始后面的每一项数字都是前面两项数字的和。也就是 F(0) 0F(1)  1 F(n) F(n - 1) F(n - 2)其中 n 1给定 n 请计算 F(n) 。 示例 1 输入n 2 输出1 解释F(2) F(1) F(0) 1 0 1示例 2 输入n 3 输出2 解释F(3) F(2) F(1) 1 1 2示例 3 输入n 4 输出3 解释F(4) F(3) F(2) 2 1 3提示 0 n 30 思路 经典递归解法 class Solution {public int fib(int n) {if(n1){return 1;}else if(n0){return 0;}else {return fib(n-1)fib(n-2);}}} dp解法 确定dp数组含义 dp[i]的定义为第i个数的斐波那契数值为dp[i] 递推公式dp[i] dp[i - 1] dp[i - 2]; 初始化dp[0]0,dp[1]1 代码 class Solution {public int fib(int n) {if (n 1) return n; int[] dp new int[n 1];dp[0] 0;dp[1] 1;for (int index 2; index n; index){dp[index] dp[index - 1] dp[index - 2];}return dp[n];} } 空间复杂度可以进一步优化因为不用维护整个dp数组 class Solution {public int fib(int n) {if (n 2) return n;int a 0, b 1, c 0;for (int i 1; i n; i) {c a b;a b;b c;}return c;} }
http://www.dnsts.com.cn/news/75929.html

相关文章:

  • 泉州市建设局网站公示国外html5网站建设研究现状
  • wordpress网站logo宣传册制作网站
  • 简历模板免费网站做企业网站步骤
  • 韩语网站建设注意事项私人承包小工程哪里有
  • 吕梁建站公司自己设计app
  • 怎么去做一个网站网站建设8万属于资产吗
  • 郑州网站设计专家金山石化网站建设
  • 平顶山市湛河区建设局网站宁波网络公司招聘信息
  • 汨罗做网站安徽工程建设发展有限公司
  • 如何做文化传播公司网站网页设计代码html文件怎么查
  • 营销型网站建设应该注意什么购买域名的网站
  • 服装电子商务网站有哪些网站开发培训教程
  • 安全的网站建设服务叫别人做网站安全吗
  • 网站设计风格怎么写wordpress多用户模板
  • wordpress 文章长度上海网站优化上
  • 手机网站html声明网站网页怎么设计
  • iapp如何用网站做软件商城服务是什么软件
  • 如何查网站的icp备案企业官网框架
  • 江苏河海建设有限公司官方网站什么样的网站必须做备案
  • 官网站超链接怎么做泰安网站建设有哪些
  • 简单网站建设流程图长宁免费网站制作
  • 网站开发流程的意义小程序商店大全
  • 加强网站网络安全建设方案小程序自己制作流程
  • 欧美电影免费网站佛山网站建设工作室
  • 天津北京网站建设一个新网站要怎么优化
  • 网站备案资料修改海事网站服务平台
  • 如何做公众号小说网站赚钱wordpress首页慢
  • 做解析视频网站违法莫近期舆情热点话题
  • 如何给网站的关键词做排名app编辑软件
  • 中国新闻社名词解释企业网站搜索优化外包