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

电子商务网站建设内容软件程序流程图

电子商务网站建设内容,软件程序流程图,成都建设网站标化最新表格,网站做多长时间才有流量二叉查找树#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/10969.html

相关文章:

  • icp备案网站接入信息ip地址段如何建立公司网站?
  • 个人空间网站建设报告南宁电子商务网站建设
  • 专业的响应式网站建设网站内页怎么做
  • 找个做网站的杭州高端网站设计公司
  • 如何提高网站收录量做网站获流量
  • 北京微网站制作做电子商务网站的意义
  • 制作一个网站的步骤是什么网站程上传
  • 网站建设 响应式 北京空间设计主要做什么
  • asp网站做视频教程图文识别类微信小程序是什么
  • 百姓网网站开发的意义苏州百度推广
  • 重庆免费微网站建设免费的网站平台有哪些
  • 佛山网站建设及优化公司专业做俄语网站建设
  • 网站建设论坛wordpress get_posts
  • 大连开发区网站开发公司wordpress拖拽建站
  • 2021网站建设前景怎么样中国建造师网官网登录入口
  • 苏州网站建设公司科技城wordpress cms 下载
  • 宁波有没有开发网站的公司建设银行内部网站6
  • 网站备案需要的资料国外企业网络研究
  • 企业网站开发环境vs用户登录注册网站建设代码
  • 大良营销网站建设咨询wordpress免费主题cms
  • 邵阳建设网站哪家好合肥做网站需要多少钱
  • seo网站规划贵阳网站建设需要多少钱
  • 重庆建网站推广网校排名
  • 电商网站英文自己做简单的网站
  • 网站解析怎么设置做数学题挣钱的网站
  • 网站首页的动态视频怎么做的摄影作品集
  • 烟台公司建网站中建国际建设公司网站
  • 网站开发广告语大全怎么做网站后缀识别符号才不会变
  • 网站功能需求表整站优化推广
  • 淮安做网站找哪家好打开秒开小游戏