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

宣城 网站建设虚拟主机配置

宣城 网站建设,虚拟主机配置,企业网站制作建设,郑州app定制开发公司代码随想录算法训练营第4周(C语言)|Day21(二叉树) Day21、二叉树(包含题目 ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先 ) 530.二叉搜索树的最小绝对差 题目…

@ 代码随想录算法训练营第4周(C语言)|Day21(二叉树)

Day21、二叉树(包含题目 ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先 )

530.二叉搜索树的最小绝对差

题目描述

给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。

题目解答

 struct TreeNode*pre;void absnode(struct TreeNode*root,int*result){if(root==NULL){return;}absnode(root->left,result);if(pre!=NULL){*result=(*result)>(root->val-pre->val)?(root->val-pre->val):(*result);}pre=root;absnode(root->right,result);}
int getMinimumDifference(struct TreeNode* root) {int result=INT_MAX;pre=NULL;absnode(root,&result);return result;
}

题目总结

搜索二叉树对应中序左中右。

501.二叉搜索树中的众数

题目描述

给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素)。

题目解答

 int pre;int count;int maxcount;int*res;int resnum;void dfs(struct TreeNode* root){if(root==NULL){return;}dfs(root->left);if(pre==root->val){count++;}else{count=1;pre=root->val;}if(count==maxcount){res[resnum++]=pre;}if(count>maxcount){resnum=0;res[resnum++]=pre;maxcount=count;}dfs(root->right);}
int* findMode(struct TreeNode* root, int* returnSize) {int*res=(int*)malloc(sizeof(int)*4001);pre=count=maxcount=resnum=0;dfs(root);*returnSize=resnum;return res;
}

题目总结

各个参数有不同的意义。

236. 二叉树的最近公共祖先

题目描述

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

题目解答

struct TreeNode* lowestCommonAncestor(struct TreeNode* root, struct TreeNode* p, struct TreeNode* q) {if(root==NULL){return NULL;}//应该是或关系if(root==p||root==q){return root;}struct TreeNode*left=lowestCommonAncestor(root->left,p,q);struct TreeNode*right=lowestCommonAncestor(root->right,p,q);if(left!=NULL&&right!=NULL){return root;}if(left!=NULL&&right==NULL){return left;}else if(right!=NULL&&left==NULL){return right;}else{return NULL;}
}

题目总结

后序遍历(左右中)就是天然的回溯过程,可以根据左右子树的返回值,来处理中节点的逻辑,后续回溯。

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

相关文章:

  • 广州网站推广找哪里建湖网站开发
  • 快速seo整站优化排行买什么样的主机(用来建网站的)支持下载
  • 自己做网站打开是乱码邢台网站建设信息
  • 网站流量东莞沙田网站建设
  • 佛山个性化网站建设网页平台
  • 网站底部 设计用哪个程序做网站收录好
  • 网站做开票网络的基本概念
  • 手机网站开发 html5做自媒体哪家网站好
  • 建设优秀企业网站国外做水广告网站大全
  • 汕头做网站优化的公司资源丰富免费的网站推荐排名
  • 网站框架设计最大的设计公司
  • 网站主体负责人和网站负责人网站营销工作流程
  • 做公司网站的理念wordpress seo技巧
  • 开淘宝店做网站开发织梦网站需要付费吗
  • 网站建设合作协议申请17网站一起做网店广州国大
  • 西安做网站朋朋网络网站后台收入怎么做会计分录
  • 网站建设捌金手指花总五南山住房和建设局网站官网
  • html5网站开发工具有哪些商业空间设计案例ppt模板
  • 可信网站代码全网营销图片
  • 我的世界电影怎么做的视频网站营销型网站建设式球磨机
  • 网站搭建接单wordpress商城插件
  • 自己做的网站维护一年多少钱数据库怎么存储wordpress
  • 沈阳网站建设教案模板win系统更新后 wordpress
  • 网站二级页面怎么做推广员网站怎么做
  • 网站建设与管理考察报告郑州官网首页
  • 网站建设需要多少时间扬州润扬交通建设集团网站
  • 营口电商网站建设淄博网站设计丨致信网络
  • 易县做网站windows优化大师的优点
  • 网站公司怎么做的好长沙公众号开发
  • 国家对网站建设的要求网站建设可行性分析报告范文