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

电子商务网站建设内容专业建站公司品牌

电子商务网站建设内容,专业建站公司品牌,电子商务网站建设所需要的经费,如何做个网站做cpa二叉查找树#xff08;BST#xff09;#xff1a;根节点大于等于左子树所有节点#xff0c;小于等于右子树所有节点。 二叉查找树中序遍历有序。 ❓501. 二叉搜索树中的众数 难度#xff1a;简单 给你一个含重复值的二叉搜索树#xff08;BST#xff09;的根节点 root… 二叉查找树BST根节点大于等于左子树所有节点小于等于右子树所有节点。 二叉查找树中序遍历有序。 ❓501. 二叉搜索树中的众数 难度简单 给你一个含重复值的二叉搜索树BST的根节点 root 找出并返回 BST 中的所有 众数即出现频率最高的元素。 如果树中有不止一个众数可以按 任意顺序 返回。 假定 BST 满足如下定义 结点左子树中所含节点的值 小于等于 当前节点的值结点右子树中所含节点的值 大于等于 当前节点的值左子树和右子树都是二叉搜索树 示例 1 输入root [1,null,2,2] 输出[2] 示例 2 输入root [0] 输出[0] 提示 树中节点的数目在范围 [ 1 , 1 0 4 ] [1, 10^4] [1,104] 内 − 1 0 5 N o d e . v a l 1 0 5 -10^5 Node.val 10^5 −105Node.val105 进阶 你可以不使用额外的空间吗假设由递归产生的隐式调用栈的开销不被计算在内 思路 中序遍历边遍历边统计 要设置三个变量curCnt表示当前个数maxCnt表示最大个数preNode表示前一个结点 如果当前结点值等于前一个结点值则curCnt否则curCnt置为1重新计数如果当前个数curCnt大于最大个数maxCnt则将数组清空添加当前节点值如果当前个数curCnt大于最大个数maxCnt则不需要清空在数组后面添加就行 代码(Java、C) Java class Solution {private int curCnt 1;private int maxCnt 1;private TreeNode preNode null;public int[] findMode(TreeNode root) {ListInteger maxCntNums new ArrayList();inOrder(root, maxCntNums);int[] ret new int[maxCntNums.size()];int idx 0;for (int num : maxCntNums) {ret[idx] num;}return ret;}private void inOrder(TreeNode node, ListInteger nums) {if (node null) return;inOrder(node.left, nums);if (preNode ! null) {if (preNode.val node.val) curCnt;else curCnt 1;}if (curCnt maxCnt) {maxCnt curCnt;nums.clear();nums.add(node.val);} else if (curCnt maxCnt) {nums.add(node.val);}preNode node;inOrder(node.right, nums);} }C class Solution { public:int curCnt 1;int maxCnt 1;TreeNode* preNode nullptr;vectorint findMode(TreeNode* root) {vectorint ans;inOrder(root, ans);return ans;}void inOrder(TreeNode* root, vectorint ans){if(root nullptr) return;inOrder(root-left, ans);if(preNode ! nullptr){if(root-val preNode-val) curCnt;else curCnt 1;}if(curCnt maxCnt){maxCnt curCnt;ans.clear();ans.push_back(root-val);}else if(curCnt maxCnt){ans.push_back(root-val);}preNode root;inOrder(root-right, ans);} };运行结果 复杂度分析 时间复杂度 O ( n ) O(n) O(n)即遍历这棵树的复杂度。空间复杂度 O ( 1 ) O(1) O(1)如果调用栈的开销不被计算在内储存结果的数组也不计算空间复杂度为 O ( 1 ) O(1) O(1)。 题目来源力扣。 放弃一件事很容易每天能坚持一件事一定很酷一起每日一题吧 关注我 leetCode专栏每日更新 注 如有不足欢迎指正
http://www.dnsts.com.cn/news/194569.html

相关文章:

  • 为学校网站做网站推广策划书建设银行亚洲官方网站
  • 三大门户网站苏州建站公司 诚找苏州聚尚网络
  • 如何制作网站导航宁波企业网站制作公司
  • 简答网站内容建设的时候内链重要性关于给予网站建设的请求
  • 网站优化服务合同苏州企业网站制作电话
  • 腾云网建站杭州网站设计的公司
  • 商业网站的后缀wordpress 微网站模板怎么用
  • 建筑企业招聘网站网站开发人才需求
  • 长沙网站关键词排名天津门户网站建设
  • 网站标题权重吗流程图在线制作免费
  • 鼓楼福州网站建设公职人员可以做公益网站吗
  • seo网站推广招聘郑州seo培训班
  • 关于企业网站建设不会代码可以做网站吗
  • 济南市建设工程招标网官网seo都用在哪些网站
  • 新网站怎么做才能可以在百度上搜索到深圳企业注销一窗通
  • 网上智慧团建网站在网络上做兼职的网站
  • 有专业做外贸的网站吗宜兴宜兴建设局网站
  • 素材网站设计模板下载wordpress 文章背景
  • 网站vr用什么做招标网哪个好并且免费
  • 网站建设与管理试题及答案2018建盏大师最新排名
  • 企业网站建设专业性体现在重庆装修公司排行榜一览表
  • 电子商务网站建设文档嘉兴市建设教育网站
  • 廊坊网站建设公司费用seo 技术优化
  • 高质量的邯郸网站建设制作ppt用什么软件
  • 企业网站建站 广州 视频php怎么给网站做spm
  • 微信链接网页网站制作优秀网络广告案例
  • 电子商务网站建设和推广论文北京网站建设116net
  • 国外黑色背景网站大学生网络营销策划方案书
  • 什么网站立刻买东西个人公益网站怎么制作
  • 网站路径怎么做WordPress谷歌广告插件