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

微信做淘宝客 网站打不开了seo学习网站

微信做淘宝客 网站打不开了,seo学习网站,博客建站系统,怎么制作图片相册文章目录 1、求根节点到叶节点数字之和2、二叉树剪枝3、验证二叉搜索树4、二叉搜索树中第K小的元素5、二叉树的所有路径 1、求根节点到叶节点数字之和 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表…

文章目录

  • 1、求根节点到叶节点数字之和
  • 2、二叉树剪枝
  • 3、验证二叉搜索树
  • 4、二叉搜索树中第K小的元素
  • 5、二叉树的所有路径

1、求根节点到叶节点数字之和

给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。
每条从根节点到叶节点的路径都代表一个数字:
例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。
计算从根节点到叶节点生成的 所有数字之和 。
叶节点 是指没有子节点的节点。

在这里插入图片描述

class Solution {
public:int dfs(TreeNode* root,int presum){presum=presum*10+root->val;if(root->left==nullptr&&root->right==nullptr)return presum;int ret=0;if(root->left) ret+=dfs(root->left,presum);if(root->right) ret+=dfs(root->right,presum);return ret;}int sumNumbers(TreeNode* root) {return dfs(root,0);}
};

2、二叉树剪枝

给你二叉树的根结点 root ,此外树的每个结点的值要么是 0 ,要么是 1 。
返回移除了所有不包含 1 的子树的原二叉树。
节点 node 的子树为 node 本身加上所有 node 的后代。

在这里插入图片描述

class Solution {
public:TreeNode* pruneTree(TreeNode* root) {if(root==nullptr)return nullptr;root->left=pruneTree(root->left);root->right=pruneTree(root->right);if(root->left==nullptr&&root->right==nullptr&&root->val==0){delete root;//可加可不加return nullptr;}return root;}
};

3、验证二叉搜索树

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。
有效 二叉搜索树定义如下:
节点的左子树
只包含 小于 当前节点的数。
节点的右子树只包含 大于 当前节点的数。
所有左子树和右子树自身必须也是二叉搜索树。

在这里插入图片描述

class Solution {
public:long flag=LONG_MIN;bool isValidBST(TreeNode* root) {if(root==nullptr)return true;bool left=isValidBST(root->left);if(left==false) return false;//剪枝,作用为了提高效率bool cur=false;if(root->val>flag){    cur=true;flag=root->val;}if(cur==false)  return false;//剪枝bool right=isValidBST(root->right);return left&&right&&cur;}
};

4、二叉搜索树中第K小的元素

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)

在这里插入图片描述

class Solution {
public:int count=0;int ret=0;void dfs(TreeNode* root,int k){if(root==nullptr||count==k)//count==0是剪枝return ;dfs(root->left,k);count++;if(count==k)ret=root->val;dfs(root->right,k);}int kthSmallest(TreeNode* root, int k) {dfs(root,k);return ret;}
};

5、二叉树的所有路径

给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。
叶子节点 是指没有子节点的节点。

在这里插入图片描述

class Solution {
public:vector<string> dummy;void dfs(TreeNode* root,string str){str+=to_string(root->val);if(root->left==nullptr&&root->right==nullptr){dummy.push_back(str);return;}str+="->";if(root->left) dfs(root->left,str);//dfs(root->left,str);之前的操作是没有判断,不能只if(root->right) dfs(root->right,str);//判断root->left==nullptr&&root->right==nullptr,//还要想着单子树的问题,已经好几次了}vector<string> binaryTreePaths(TreeNode* root) {dfs(root,"");return dummy;}
};
http://www.mnyf.cn/news/41428.html

相关文章:

  • 专门做高仿的网站品牌推广经典案例
  • 页面网站缓存如何做百度推广平台登陆
  • 定制网站建设服务器seo引擎优化
  • 望京 网站开发短视频精准获客系统
  • 做老师讲课视频的教育网站百度联盟注册
  • 外汇申报在哪个网站上做上海疫情突然消失的原因
  • 内部劵淘网站怎么做石家庄谷歌seo公司
  • 女頻做的最好的网站青岛网络推广公司哪家好
  • 沈阳网站开发程序员工资线上营销怎么推广
  • 溧阳有没有做网站的公司全国病毒感染最新消息
  • 可视化网站开发工具深圳网站优化排名
  • 丰台手机网站设计2023年7月疫情爆发
  • ftp上传网站步骤媒体网络推广价格优惠
  • 做网站是什么专业什么工作平台推广文案
  • 3 建设营销型网站流程图百度营销推广官网
  • 任丘建设银行网站河南专业网站建设
  • 网站是怎么盈利的软文广告经典案例600
  • 开网店需要什么流程徐州seo建站
  • 外贸开发产品网站建设百度推广按点击收费
  • 交互式网站开发技术包括seo手机搜索快速排名
  • 有哪些做海报好的网站推广app佣金平台正规
  • 提供给他人做视频解析的网站源码微信crm管理系统
  • 广州高档网站建设太原整站优化排名外包
  • 网站备案 怎么加微营销推广软件
  • 亚马逊在哪个网站做推广短视频如何引流与推广
  • 沈阳电子商务网站建设广东省最新新闻
  • 微企点自助建站系统站长工具高清吗
  • 扁平化设计网站 源码班级优化大师的功能
  • 电子商务网站建设一般流程图网上互联网推广
  • c 中怎么用html5做网站今日头条新闻最新