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

交友软件网站建设网站备案相关手续费

交友软件网站建设,网站备案相关手续费,网站邮件模板,如何推广我的网站530. 二叉搜索树的最小绝对差 1. LeetCode链接 力扣#xff08;LeetCode#xff09;官网 - 全球极客挚爱的技术成长平台 2. 题目描述 3. 解法 中序遍历#xff0c;记录前一个指针#xff0c;并记录前一个指针和当前指针的绝对差值。递归。 class Solution { public:Tre…530. 二叉搜索树的最小绝对差 1. LeetCode链接 力扣LeetCode官网 - 全球极客挚爱的技术成长平台 2. 题目描述 3. 解法 中序遍历记录前一个指针并记录前一个指针和当前指针的绝对差值。递归。 class Solution { public:TreeNode* pre NULL;int min INT_MAX;void order(TreeNode* root) {if (root NULL) return;order(root-left);if (pre ! NULL root-val - pre-val min) {min root-val - pre-val;}pre root;order(root-right);}int getMinimumDifference(TreeNode* root) {order(root);return min;} }; 统一迭代 class Solution { public:int getMinimumDifference(TreeNode* root) {TreeNode* pre NULL;int result INT_MAX;stackTreeNode* st;st.push(root);while (!st.empty()) {TreeNode* cur st.top();if (cur ! NULL) {st.pop();if (cur-right ! NULL) st.push(cur-right);st.push(cur);st.push(NULL);if (cur-left ! NULL) st.push(cur-left);} else {st.pop();if (pre ! NULL (st.top()-val - pre-val) result) result st.top()-val - pre-val;pre st.top();st.pop();}}return result;} }; 501. 二叉搜索树中的众数 1. LeetCode链接 力扣LeetCode官网 - 全球极客挚爱的技术成长平台 2. 题目描述 3. 解法 中序遍历记录指针、最大出现频率、当前数字累计个数、最终result。 class Solution { public:TreeNode* pre NULL;int max 1;int count 1;vectorint result;void order(TreeNode* root) {if (root NULL) return;order(root-left);if (pre ! NULL root-val pre-val) count;if (pre ! NULL root-val ! pre-val) count 1;pre root;if (count max) {result.erase(result.begin(), result.end());result.push_back(pre-val);max count;} else if (count max) result.push_back(pre-val);order(root-right);}vectorint findMode(TreeNode* root) {order(root);return result;} }; 236. 二叉树的最近公共祖先 1. LeetCode链接 力扣LeetCode官网 - 全球极客挚爱的技术成长平台 2. 题目描述 3. 解法 自己想到的笨办法自顶向下找每次都要遍历一遍当前节点之下的节点。很耗时。 class Solution { public:TreeNode* result;bool exist(TreeNode* root, TreeNode* p) {if (root NULL) return false;if (root p) return true;bool left exist(root-left, p);bool right exist(root-right, p);return left || right;}void order(TreeNode* root, TreeNode* p, TreeNode* q) {if (root NULL) return;if (exist(root, p) exist(root, q)) result root;if (root p || root q) return;order(root-left, p, q);order(root-right, p, q);}TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {order(root, p, q);return result;} }; 自底向上递归。就是找到p、q节点。如果恰好左右节点分别在某节点的左右子树上直接返回这个节点即为公共节点。 从下往上遍历就用后序遍历先判断完左右子树然后根据结果判断当前节点。 class Solution { public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if (root p || root q || root NULL) return root;TreeNode* left lowestCommonAncestor(root-left, p, q);TreeNode* right lowestCommonAncestor(root-right, p, q);if (left ! NULL right ! NULL) return root;if (left ! NULL right NULL) return left;else if (left NULL right ! NULL) return right;else return NULL;} };
http://www.zqtcl.cn/news/287079/

相关文章:

  • 正规品牌网站设计品牌网站建设开发 脚本语言
  • 潍坊模板建站定制网站规划管理部门的网站建设
  • 光明楼网站建设九一人才网赣州招聘官网
  • 如何做网站监控wordpress修改文章点赞数
  • 佛山高端网站建设报价网站的建设属于无形资产
  • 永川网站设计wordpress+用户前台
  • 晋城客运东站网站开发公司装修通知告示怎么写
  • 北京做手机网站的公司哪家好完整的网站开发
  • 建立网站的内容规划长沙网络推广哪家
  • 网站建设及优化教程百度网站优化排名
  • 医院网站推广渠道网站关键词排名不稳定
  • 类网站建设陕西省建设资格注册中心网站
  • 网站横幅图片网页设计怎么创建站点
  • 网站建设页面设计图片开个送快餐网站怎么做
  • 北京免费网站建设模板下载南江县建设局网站
  • 温岭手机网站建设义乌市网站建设
  • 西安网站制作费用哪家装修公司比较好的
  • 硅谷网站开发薪酬wordpress热门吗
  • 红酒营销型网站建设天一建设网站
  • 做网站建设公司哪家好安徽省住房建设部官方网站
  • 网站被黑咋样的柳州正规网站制作公司哪家好
  • 莱芜网站开发代理四川网络推广服务
  • 应该知道的网站网站全网建设莱芜
  • 北京网站页设计制作广州专业网站改版
  • 重庆网站建设建站收费免费外链网盘
  • 做加盟代理的网站比较好的网页网站设计
  • 兴义网站开发企业标准备案平台官网
  • 蓝彩网络科技_齐齐哈尔微信营销_齐齐哈尔网站建设会员卡管理系统哪里买
  • 织梦门户网站做大后建个人免费网站用哪个
  • 深圳市建设管理中心西安官网seo