当前位置: 首页 > 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.pierceye.com/news/287079/

相关文章:

  • 汽车网站哪个好预付的网站开发费用怎么入账
  • 网站代管理哪个网站有介绍拿到家做的手工活
  • 惊艳的网站网站建设实训过程报告
  • 秦皇岛做网站公司企业网站备案需要什么
  • 做网站必须开厂吗科协网站建设建议
  • 西宁 网站建设凡科做视频网站
  • wordpress中文主题 wp-cmsseo排名赚钱
  • 优质的网站制作在线查企业信息查询平台
  • 天津网站建设学习电子商务企业网站建设实训报告
  • 怎么让网站收录在google怎么免费安装wordpress主题
  • 在windows2003上做网站浙江网
  • 宣威网站wordpress把logo变大
  • 网站设计模式有哪些商城网站营销方案
  • mvc做的网站wordpress 新建php文件
  • 西安网站seo外包个人开发者
  • 注册网站需要visa怎么办济宁万达网站建设
  • niche网站建设wordpress安装文本编辑器
  • 网站建设三种方法免费的导航页
  • 微信到wordpress杭州网站怎么做seo
  • 沙田镇仿做网站网站加速器quickq
  • 武进网站建设医药公司网站建设
  • 专业做网站建设广告设计网站素材
  • 成都建设银行保安招聘网站深圳做兼职的网站设计
  • 做网站如何找广告商湖南网站建设kaodezhu
  • 宁波专业的网站搭建公司天津网站建设技术托管
  • 做水果网站特点分析报告怎样在百度上注册自己的公司
  • 800元五合一建站上海企业排行榜
  • 学校建设网站前的市场分析上海到北京火车时刻表查询
  • 科技企业网站设计网站开发费如何入账
  • 网站主体必须要与域名注册人相同网页设计尺寸标准