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

奶茶微网站建设自助建站网站哪个好

奶茶微网站建设,自助建站网站哪个好,移动端网站咋做,网站制作服务235.二叉搜索树的最近公共祖先 //需理解二叉搜索树和普通二叉树的不同,其左右子树是有序的,从上到下遍历第一次遇到cur->val在p,q之间即为最近公共祖先 TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if(root nullpt…

235.二叉搜索树的最近公共祖先

//需理解二叉搜索树和普通二叉树的不同,其左右子树是有序的,从上到下遍历第一次遇到cur->val在p,q之间即为最近公共祖先

    TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if(root == nullptr) return nullptr;if(root->val > p->val && root->val > q->val){return lowestCommonAncestor(root->left, p, q);}else if (root->val < p->val && root->val < q->val){return lowestCommonAncestor(root->right, p, q);}else{return root;}}

701.二叉搜索树中的插入操作

    void traverse(TreeNode* root, int val){if(root == nullptr) {return;}if(root->left == nullptr && root->right == nullptr){if(root->val > val){root->left = new TreeNode(val);}else{root->right = new TreeNode(val);}return;}else if( root->left == nullptr && root->right != nullptr){if(root->val > val){root->left = new TreeNode(val);return;}else{return traverse(root->right, val);}}else if (root->left != nullptr && root->right == nullptr){if(root->val < val){root->right = new TreeNode(val);return;}return traverse(root->left, val);}else{if(root->val > val){return traverse(root->left, val);}else{return traverse(root->right, val);}}}TreeNode* insertIntoBST(TreeNode* root, int val) {if(root == nullptr) {root = new TreeNode(val);return root;}else{traverse(root, val);return root;}}

//简答写法,便于理解

    TreeNode* insertIntoBST(TreeNode* root, int val) {if(root == nullptr) {root = new TreeNode(val);return root;}if(root->val > val) root->left = insertIntoBST(root->left, val);if(root->val < val) root->right = insertIntoBST(root->right, val);return root;}

450.删除二叉搜索树中的节点,需二刷

//注意搜索树和搜索边的区别及用法,还有删除节点时左子树的位置变化

    TreeNode* deleteNode(TreeNode* root, int key) {if(root == nullptr) return root;if(root->val == key){if(root->left == nullptr && root->right == nullptr){delete root;return nullptr;}else if(root->left != nullptr && root->right == nullptr){root = root->left;return root;}else if(root->left == nullptr && root->right!= nullptr){root = root->right;return root;}else{TreeNode* cur = root->right;while(cur->left){cur = cur->left;}cur->left = root->left;root = root->right;return root;}}if(root->val > key) root->left = deleteNode(root->left, key);if(root->val < key) root->right = deleteNode(root->right, key);return root;}

http://www.dtcms.com/wzjs/220922.html

相关文章:

  • 做网站必须原创吗友情链接检索数据分析
  • 合肥网站建设维护苏州seo推广
  • 同企网站建设做网站快速提高网站关键词排名优化
  • 河北制作网站模板建站公司近期网络营销的热点事件
  • 长春个人网站制作公司网站开发用什么语言
  • 广东做网站找谁bing搜索引擎国际版
  • 昌吉哪个公司做网站百度推广销售话术
  • 长沙 外贸网站建设公司价格网络工程师是干什么的
  • 有专门学做衣服网站有哪些近三天的国内外大事
  • 在乐文网站做翻译靠谱吗站长seo推广
  • 互助网站制作公司全球疫情最新消息
  • 网站为什么要维护中国互联网数据平台
  • 小说网站设计毕业论文网站优化方案案例
  • 互联网创业项目网站网站快速优化排名软件
  • 做电商需要哪些网站独立站搭建要多少钱
  • 房地产 网站 案例seo+网站排名
  • 毕业设计做网站可以用模版吗手机优化大师下载
  • 建网站公司成都教育机构
  • 树形结构网站案例网络舆情监测与研判
  • 为客户网站做产品描述第三方平台推广
  • 三五互联做的网站怎么样怎么创建一个自己的网站
  • 贵阳网站建设方案报价百度竞价推广方法
  • 深圳知名网站建设供应网络营销师证书查询
  • 网站建设专题seo实战培训王乃用
  • wordpress可以添加字段吗网络优化培训要多少钱
  • 福安做网站最好怎么开展网络营销推广
  • 东道设计公司招聘优化网站排名公司
  • 网站建设的工作描述附近电脑培训速成班一个月
  • 网泰网站建设网络北京seo排名收费
  • 怎样在赶集微网站做微招聘信息今日冯站长之家