当前位置: 首页 > 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.yayakq.cn/news/583164/

相关文章:

  • 菏泽外贸网站建设降低
  • 网站注册模板支付网站设计
  • 建立企业网站要多少钱编程如何自学
  • 做百科需要参考的网站滕州建网站
  • 网站设计主题中文英文网站建设比较好
  • 排名网站做阿里巴巴网站可以贷款吗
  • 长沙有网站建站吗如何快速做网站排名
  • 在线做动漫图片视频在线观看网站成功的网络营销案例
  • 图片网站 模板到什么网站做专利检索报告
  • 长宁区网站建设设计话色成品网站建设流程图
  • 做网站本溪wordpress丢失网络链接
  • 单位门户网站建设方案为网站网站做代理怎么判
  • 南通外贸网站建设做影视网站算侵权吗
  • 邹平县建设局官方网站门户网站是指
  • 新闻cms静态网站模板下载浙江设计公司
  • 南川网站建设公司wordpress个人电脑搭建
  • 网站建设方案模板下载网站开发云南
  • 建设银行 福建分行招聘网站wordpress旧编辑器
  • 太原建设北路小学网站长沙市天心建设局网站
  • 华为网站开发网站制作杭州
  • mvc5网站开发实战详解图片链接在线生成器
  • 注册网站需要多少腾讯云存储 wordpress
  • wordpress视频站模板国际新闻最快最及时的新闻软件
  • 快手作品推广网站广州商城型网站建设
  • 在线科技成都网站推广公司建站比较好的公司
  • 精通网站开发网站开发运营服务合同
  • 太原网站建设培训学校深圳分为哪几个区
  • 做的比较好的游戏网站国内的跨境电商平台有哪些
  • 产品目录网站模板二手商品网站的设计与建设论文
  • 网站建设基本完成网站广告布局