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

东莞网站建设总结wordpress 自带的ajax

东莞网站建设总结,wordpress 自带的ajax,大兴网站定制开发,做360网站中保存的图片存在哪里的第一题: 原题链接:530. 二叉搜索树的最小绝对差 - 力扣(LeetCode) 思路: 使用中序遍历的方式:左中右。 定义一个pre节点来存放当前节点的前一个节点。 在中序的时候处理递归逻辑: 首先先向…

第一题:

原题链接:530. 二叉搜索树的最小绝对差 - 力扣(LeetCode)

思路:

使用中序遍历的方式:左中右。

定义一个pre节点来存放当前节点的前一个节点。

在中序的时候处理递归逻辑:

首先先向左遍历,

在中序的时候将当前节点和前一个节点的值相减取绝对值然后和res进行比较。然后pre更新为cur节点。

最后向右遍历。

代码如下:

/*** 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:int getMinimumDifference(TreeNode* root) {if(root == nullptr) return 0;dfs(root);return res;}
private:int res = INT_MAX;TreeNode* pre = nullptr;void dfs(TreeNode* cur){if(cur == nullptr) return;dfs(cur -> left);if(pre != nullptr){res = min(res, abs(cur -> val - pre -> val));}pre = cur;dfs(cur -> right);return;}
};

第二题:

原题链接:501. 二叉搜索树中的众数 - 力扣(LeetCode)

思路:

使用中序遍历的方式,左中右。

定义一个pre节点来存放当前节点的前一个节点。

先向左进行遍历。

在中的时候处理逻辑:

如果pre为空的话证明当前节点是左下角的那个元素,count记录为1;

如果pre的值和cur的值相同,count++;

如果pre和cur不相等count也为1;

然后将pre更新为cur。

如果count的值和maxcount的值相等的话就将cur的值存放在res中,

如果count>maxcount的值话,则需要将res中的值全部都清空,再把cur的值存放到res中。maxcount更新为count的值。

最后向右遍历。

代码如下:

/*** 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:vector<int> findMode(TreeNode* root) {if(root == nullptr) return {};dfs(root);return res;}
private:int count = 0, maxcount = 0; TreeNode* pre = nullptr;vector<int> res;void dfs(TreeNode* cur){if(cur == nullptr) return;dfs(cur -> left);if(pre == nullptr) count = 1;else if(pre -> val == cur -> val){count++;}else{count = 1;}pre = cur;if(count == maxcount) res.push_back(cur -> val);if(count > maxcount){maxcount = count;res.clear();res.push_back(cur -> val);}dfs(cur -> right);return;}
};

第三题:

原题链接:236. 二叉树的最近公共祖先 - 力扣(LeetCode)

思路:

递归的终止条件:

如果root == null || root == p || root == q,都返回root;

本题使用后序遍历的方式,遍历到最后然后向上返回结果。

新建一个left节点来接收向左递归的结果,

新建一个right节点来接收向右递归的结果;

中:

如果left为空right不为空则返回right;

如果left不为空right为空则返回left;

如果left和right都不为空则返回root;

以上都不是则返回null;

代码如下:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if(root == NULL) return NULL;if(root == p || root == q) return root;TreeNode* left = lowestCommonAncestor(root -> left, p, q);TreeNode* right = lowestCommonAncestor(root -> right, p, q);if(left == NULL && right != NULL) return right;if(left != NULL && right == NULL) return left;if(left != NULL && right != NULL) return root;return NULL;}
};

http://www.yayakq.cn/news/681033/

相关文章:

  • 如何用eclipse做网站h5网站建设服务
  • 学做网站学什么语言wap网站平台
  • 做网站被网警找wordpress一键关注
  • 上海php做网站定西做网站
  • 建设一个官方网站的费用做网盘搜索网站合法吗
  • 手机网站建设哪家专业济南网站建设飞鸟
  • 88建网站wordpress生成分类目录
  • 自己怎么做网站视频赚钱太原网站制作多少钱
  • 网站搭建模板兴仁市建设局网站
  • 深圳做网站的公司有哪些如何做网站吸引广告商
  • 网站开发专业职业规划程序ui设计
  • 太原网站建设地图视频剪辑培训机构哪个好
  • 广安住房和城乡建设厅网站网络营销有哪些模式
  • 已经备案的网站新增ip怎么做jsp python 网站开发
  • 3g版和wap网站自己编辑网站怎么做
  • 黑河做网站的微信小程序制作费用
  • dedecms公司网站怎么做php网站制作过程中遇到的问题及解决办法
  • 苏州网站开发公司兴田德润放心济南小程序开发多少钱
  • 成都 网站建设 app 开发wordpress 婚庆主题
  • 购物网站系统建设方案wordpress添加按钮
  • 网站建设html5源码附近做网站的公司电话
  • 福建宁德建设局网站网站首页设计报价
  • 电子商务网站的设计与开发虹口专业做网站
  • 网站开发调研网络推广专员主要的工作内容
  • 网站开发价格表网站开发遵循的原则
  • 如何做律所网站西部数据网站空间
  • 运城哪家做网站的公司好北京市做网站
  • 上海注册公司核名在哪个网站怎样在公司的网站服务器上更新网站内容
  • wordpress资源站源码 中国人免费观看
  • 门户网站安全建设方案上海企业网站制作电话