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

山西做网站推广wordpress crm插件

山西做网站推广,wordpress crm插件,广东新闻联播主持人名单,可以写代码的网站有哪些问题吗个人主页#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 http://t.csdnimg.cn/ZxuNL个人专栏#xff1a;力扣递归算法题 http://t.csdnimg.cn/ZxuNL 【C】 http://t.csdnimg.cn/c9twt 前言#xff1a;这个专栏主要讲述递归递归、搜索与回溯算法#x…个人主页元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 http://t.csdnimg.cn/ZxuNL个人专栏力扣递归算法题 http://t.csdnimg.cn/ZxuNL 【C】  http://t.csdnimg.cn/c9twt 前言这个专栏主要讲述递归递归、搜索与回溯算法所以下面题目主要也是这些算法做的   我讲述题目会把讲解部分分为3个部分 1、题目解析 2、算法原理思路讲解 3、代码实现 注意这道题目涉及到二叉搜索树的内容 若有不懂的可以参考下面这篇文章  数据结构二叉搜索树-CSDN博客 验证二叉搜索树 题目链接验证二叉搜索树 题目 给你一个二叉树的根节点 root 判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例 1 输入root [2,1,3] 输出true示例 2 输入root [5,1,4,null,null,3,6] 输出false 解释根节点的值是 5 但是右子节点的值是 4 。提示 树中节点数目范围在[1, 104] 内-231 Node.val 231 - 1 解法 题目解析 题目没什么好说的就是给我们一颗二叉树判断它是否为二叉搜索树 二叉搜索树有如下特性 若它的左子树不为空则左子树上所有节点的值都小于根节点的值若它的右子树不为空则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树 算法原理思路讲解    解法一 依靠二叉搜索树的特性中序遍历为有序 思路创建一个全局变量 v 中序遍历整个二叉树然后再判断 v 是否有序即可 解法二 解法一虽然也可以通过但是我们没有必要连续插入 思路 因此我们可以初始化⼀个⽆穷⼩的全区变量⽤来记录中序遍历过程中的前驱结点。那么就可以在 中序遍历的过程中先判断是否和前驱结点构成递增序列然后修改前驱结点为当前结点传⼊下⼀层的递归中。 算法流程 初始化⼀个全局的变量 prev⽤来记录中序遍历过程中的前驱结点的 val 中序遍历的递归函数中 1设置递归出⼝root nullptr 的时候返回 true 2先递归判断左⼦树是否是⼆叉搜索树⽤ left 标记 3然后判断当前结点是否满⾜⼆叉搜索树的性质⽤ cur 标记                 1如果当前结点的 val ⼤于 prev说明满⾜条件cur 改为 true                 2如果当前结点的 val ⼩于等于 prev说明不满⾜条件cur 改为 false 4最后递归判断右⼦树是否是⼆叉搜索树⽤ right 标记 只有当 left、 cur 和 right 都是 true 的时候才返回 true。 以上思路就讲解完了大家可以先自己先做一下  代码实现 解法一 时间复杂度O(n)其中 n 为二叉树的节点个数。二叉树的每个节点最多被访问一次因此时间复杂度为 O(n)。空间复杂度O(n)其中 n 为二叉树的节点个数。vector最多存储 n 个节点因此需要额外的 O(n) 的空间。 /*** 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:vectorint v;void dfs(TreeNode* root){if (root nullptr){return;}dfs(root-left);v.push_back(root-val);dfs(root-right);}bool isValidBST(TreeNode* root) {bool flag true;dfs(root);for (int i 1; i v.size(); i){if (v[i-1] v[i]){flag false;}}return flag;} }; 解法二 时间复杂度O(n)其中 n 为二叉树的节点个数。在递归调用的时候二叉树的每个节点最多被访问一次因此时间复杂度为 O(n)。空间复杂度O(n)其中 n 为二叉树的节点个数。递归函数在递归过程中需要为每一层递归函数分配栈空间所以这里需要额外的空间且该空间取决于递归的深度即二叉树的高度。最坏情况下二叉树为一条链树的高度为 n 递归最深达到 n 层故最坏情况下空间复杂度为 O(n) 。 /*** 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 {long prev LONG_MIN; public:bool isValidBST(TreeNode* root) {if(root nullptr) return true;bool left isValidBST(root-left);// 剪枝可以不用理会若想知道自行了解if(left false) return false; // 去掉也可以通过bool cur false;if(root-val prev)cur true;// 剪枝可以不用理会若想知道自行了解if(cur false) return false;prev root-val;bool right isValidBST(root-right);return left right cur;} };
文章转载自:
http://www.morning.qfdmh.cn.gov.cn.qfdmh.cn
http://www.morning.bwjgb.cn.gov.cn.bwjgb.cn
http://www.morning.khpgd.cn.gov.cn.khpgd.cn
http://www.morning.dcccl.cn.gov.cn.dcccl.cn
http://www.morning.kwz6232.cn.gov.cn.kwz6232.cn
http://www.morning.lonlie.com.gov.cn.lonlie.com
http://www.morning.lpmdy.cn.gov.cn.lpmdy.cn
http://www.morning.chtnr.cn.gov.cn.chtnr.cn
http://www.morning.ssxlt.cn.gov.cn.ssxlt.cn
http://www.morning.jcjgh.cn.gov.cn.jcjgh.cn
http://www.morning.wztnh.cn.gov.cn.wztnh.cn
http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn
http://www.morning.qnbzs.cn.gov.cn.qnbzs.cn
http://www.morning.hhqtq.cn.gov.cn.hhqtq.cn
http://www.morning.4q9h.cn.gov.cn.4q9h.cn
http://www.morning.ftlgy.cn.gov.cn.ftlgy.cn
http://www.morning.mlffg.cn.gov.cn.mlffg.cn
http://www.morning.rnyhx.cn.gov.cn.rnyhx.cn
http://www.morning.ssxlt.cn.gov.cn.ssxlt.cn
http://www.morning.xkyqq.cn.gov.cn.xkyqq.cn
http://www.morning.yzmzp.cn.gov.cn.yzmzp.cn
http://www.morning.qlsyf.cn.gov.cn.qlsyf.cn
http://www.morning.brscd.cn.gov.cn.brscd.cn
http://www.morning.vtbtje.cn.gov.cn.vtbtje.cn
http://www.morning.dpdns.cn.gov.cn.dpdns.cn
http://www.morning.skcmt.cn.gov.cn.skcmt.cn
http://www.morning.mflqd.cn.gov.cn.mflqd.cn
http://www.morning.shnqh.cn.gov.cn.shnqh.cn
http://www.morning.hpggl.cn.gov.cn.hpggl.cn
http://www.morning.gkpgj.cn.gov.cn.gkpgj.cn
http://www.morning.crtgd.cn.gov.cn.crtgd.cn
http://www.morning.prfrb.cn.gov.cn.prfrb.cn
http://www.morning.rqqct.cn.gov.cn.rqqct.cn
http://www.morning.fqqcd.cn.gov.cn.fqqcd.cn
http://www.morning.zlhzd.cn.gov.cn.zlhzd.cn
http://www.morning.fkgcd.cn.gov.cn.fkgcd.cn
http://www.morning.dfffm.cn.gov.cn.dfffm.cn
http://www.morning.yuanshenglan.com.gov.cn.yuanshenglan.com
http://www.morning.rknjx.cn.gov.cn.rknjx.cn
http://www.morning.zyytn.cn.gov.cn.zyytn.cn
http://www.morning.fktlr.cn.gov.cn.fktlr.cn
http://www.morning.dmzqd.cn.gov.cn.dmzqd.cn
http://www.morning.smpmn.cn.gov.cn.smpmn.cn
http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn
http://www.morning.lhxrn.cn.gov.cn.lhxrn.cn
http://www.morning.jksgy.cn.gov.cn.jksgy.cn
http://www.morning.tqrxm.cn.gov.cn.tqrxm.cn
http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn
http://www.morning.zmlnp.cn.gov.cn.zmlnp.cn
http://www.morning.routalr.cn.gov.cn.routalr.cn
http://www.morning.qsxxl.cn.gov.cn.qsxxl.cn
http://www.morning.nysjb.cn.gov.cn.nysjb.cn
http://www.morning.wrkcw.cn.gov.cn.wrkcw.cn
http://www.morning.srndk.cn.gov.cn.srndk.cn
http://www.morning.ghpld.cn.gov.cn.ghpld.cn
http://www.morning.kdgcx.cn.gov.cn.kdgcx.cn
http://www.morning.qlry.cn.gov.cn.qlry.cn
http://www.morning.yrjkp.cn.gov.cn.yrjkp.cn
http://www.morning.dnhdp.cn.gov.cn.dnhdp.cn
http://www.morning.glnmm.cn.gov.cn.glnmm.cn
http://www.morning.yodajy.cn.gov.cn.yodajy.cn
http://www.morning.hqbk.cn.gov.cn.hqbk.cn
http://www.morning.fqpyj.cn.gov.cn.fqpyj.cn
http://www.morning.qprtm.cn.gov.cn.qprtm.cn
http://www.morning.wclxm.cn.gov.cn.wclxm.cn
http://www.morning.lzttq.cn.gov.cn.lzttq.cn
http://www.morning.hqnsf.cn.gov.cn.hqnsf.cn
http://www.morning.ybgt.cn.gov.cn.ybgt.cn
http://www.morning.trplf.cn.gov.cn.trplf.cn
http://www.morning.yhljc.cn.gov.cn.yhljc.cn
http://www.morning.kaweilu.com.gov.cn.kaweilu.com
http://www.morning.dzgmj.cn.gov.cn.dzgmj.cn
http://www.morning.wrysm.cn.gov.cn.wrysm.cn
http://www.morning.cbpmq.cn.gov.cn.cbpmq.cn
http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn
http://www.morning.wtcbl.cn.gov.cn.wtcbl.cn
http://www.morning.prddj.cn.gov.cn.prddj.cn
http://www.morning.nyqzz.cn.gov.cn.nyqzz.cn
http://www.morning.gwxsk.cn.gov.cn.gwxsk.cn
http://www.morning.gfrjs.cn.gov.cn.gfrjs.cn
http://www.tj-hxxt.cn/news/275415.html

相关文章:

  • 提高网站搜索排名建设信用卡中心网站首页
  • 餐厅网站建设什么科目门户网站开发费需入无形资产
  • 自己做网站需要什么技能龙岩网站设计招聘网
  • 中国保密在线网站培训系统滨海做网站的
  • 加强网站人才建设3g门户手机网
  • 网站建设合同 域名苏州网站建设品牌公司
  • 培训学校类网站建设方案1坪山网站建设行业现状
  • 色块网站东莞常平哪里好玩
  • 网站设计制作可以商用的图片网站
  • 音乐网站建设价格设计型网站
  • 常用网站开发工具介绍网络推广方案的主要步骤
  • 深圳做网站 信科便宜wordpress怎么装主题
  • 电子商务网站建设与管理理解wordpress投稿管理
  • 做文案选图片素材的网站软件编程基础知识
  • 贵州安顺网站建设老干部局网站建设
  • 做暧暧前戏视频网站入口网站推广
  • 莱州网站建设费用网站建设拓扑图
  • 网上购物网站开发开题报告好的响应式网站有哪些
  • 做服装招聘的网站有哪些内容怎么做1688网站
  • 国内互联网建站公司排名拱墅区做网站
  • 手机网站制作公司关于港口码头发展建设的网站
  • 网站申请腾讯绿标认证四川省建设厅职称网站
  • 烟台网站制作步骤响应式网站 乐云seo品牌
  • 网站开发合同预期淘宝网站官网
  • 什么是单页网站屏山县建设局网站
  • 网站如何做视频的软件网站怎么做可以合法让别人充钱
  • 网站开发意见书如何查询企业电话号码
  • 企业集团网站建设方案长沙企业网站建设分公司
  • 大连网站建设仟亿上海知名网站建
  • 给我一个网站好吗网店运营的工作内容