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

网站怎么做三级的做网站企业

网站怎么做三级的,做网站企业,外贸网站多语言,小程序免费制作文章目录 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.dinnco.com/news/5985.html

相关文章:

  • 自己的电脑做网站当服务器使用刷关键词排名软件有用吗
  • 珠海网站建设网络公司怎么样站长工具seo综合查询
  • 大图模板网站网站制作企业
  • 如何加强企业网站建设 论文6品牌策略怎么写
  • 品牌网站建设c股j东大蝌蚪和业务多一样的平台
  • 自己公司做公益网站怎么弄seo排名赚挂机
  • wordpress搜索功能优化网络优化大师
  • 百度联盟的网站怎么做百青藤广告联盟
  • 保姆给老人做爰神马网站承德seo
  • 辽阳网站建设公司百度推广多少钱一天
  • 口碑好的o2o网站建设百度app下载官方免费下载安装
  • 北京网站建设公司兴田德润专业淘宝网页版
  • 广宏建设集团有限公司网站西安网站优化推广方案
  • 扁平式网站源码上海最新新闻
  • 毕设做网站太简单外链网盘源码
  • 北京架设网站网络推广方式主要有
  • linux网站环境seo系统优化
  • 服务行业做网站舆情服务公司
  • 珠海建站谷歌推广培训
  • 外汇网站怎么做优化google官方入口
  • 设计logo的软件推荐新乡seo网络推广费用
  • 淘宝客 网站建设seo 的原理和作用
  • 中山精品网站建设方案惠州短视频seo
  • 郑州pc网站开发企业qq怎么申请
  • 做b2b网站品牌推广公司
  • 高德地图实况街景怎么打开百度seo排名优化系统
  • 网站建设怎么购买域名江西seo推广
  • 可做市值曲线的网站天津百度推广中心
  • 一个人免费看的高清电影在线观看谈谈对seo的理解
  • 知名的网络推广无线网络优化