网站备案文件吗苏州网站快速推广

web/2025/10/1 3:33:05/文章来源:
网站备案文件吗,苏州网站快速推广,项目经理职责及工作范围,阿里云注销网站T04BF #x1f44b;专栏: 算法|JAVA|MySQL|C语言 #x1faf5; 小比特 大梦想 此篇文章与大家分享分治递归、搜索与回溯算法中关于二叉树的深搜的专题 如果有不足的或者错误的请您指出! 目录 1.计算布尔值的二叉树1.1解析1.2题解 2.求根节点到叶子节点数字之和2.1解析2.2题解… T04BF 专栏: 算法|JAVA|MySQL|C语言 小比特 大梦想 此篇文章与大家分享分治递归、搜索与回溯算法中关于二叉树的深搜的专题 如果有不足的或者错误的请您指出! 目录 1.计算布尔值的二叉树1.1解析1.2题解 2.求根节点到叶子节点数字之和2.1解析2.2题解 3.二叉树剪枝3.1解析3.2题解 4.验证二叉搜索树4.1解析4.2题解 5.二叉搜索树中第K小的元素5.1解析5.2题解 6.二叉树的所有路径6.1解析6.2题解 1.计算布尔值的二叉树 题目:计算布尔值的二叉树 1.1解析 这道题实际上就是二叉树深度优先遍历的体现,我们想知道根节点的布尔值,就需要由根节点的left 和 right 和 根节点的值有关 那么我们就需要先求出root.left 和 root.right 的布尔值,这就是深度优先遍历 而其中我们可以很容易发现一个子问题,就是求出root.left 和 root.right 的布尔值,那么就可以通过递归来做 那么递归的出口是什么?? 就是找到叶子结点 1.2题解 public boolean evaluateTree(TreeNode root) {if(root.val 0) {return false;}if(root.val 1) {return true;}boolean left evaluateTree(root.left);boolean right evaluateTree(root.right);return (root.val 2) ? (left || right) : (left right);}2.求根节点到叶子节点数字之和 题目:求根节点到叶子节点的数字之和 2.1解析 实际上也是深度优遍历的体现,我们要知道根节点要叶子节点的数字之和,就要用求出根节点的 left到叶子节点的数字之和 加上 根节点的 right到叶子节点的数字之和.同样可以用递归来做 其中有一个细节就是,我们此时不是简单的求出各个节点的数字之和,是拼接起来的 我们可以将上层节点的节点值 通过传参的方式来实现拼接 如下图所示 2.2题解 private int sum(TreeNode root,int n) {int preNum n * 10 root.val;if(root.left null root.right null) {return preNum;}int ret 0;if(root.left ! null) {ret sum(root.left,preNum);}if(root.right ! null) {ret sum(root.right,preNum);}return ret;}public int sumNumbers(TreeNode root) {if(root null) {return 0;}return sum(root,0);}3.二叉树剪枝 题目:二叉树剪枝 3.1解析 我们可以采⽤后序遍历的⽅式来解决这个问题。在后序遍历中我们先处理左子树,然后处理 右子树最后再处理当前节点。 在处理当前节点时我们可以判断其是否为叶⼦节点且其值是否为 0,如果为o就直接删除 就可以使用递归来做,递归的出口就是遇到叶子结点 3.2题解 public TreeNode pruneTree(TreeNode root) {if(root null) {return null;}root.left pruneTree(root.left);root.right pruneTree(root.right);if(root.left null root.right null root.val 0) {return null;}return root;}4.验证二叉搜索树 验证二叉搜索树 4.1解析 二叉搜索树有一个特征,就是这棵数的中序遍历结果,是一个升序的序列 那么我们就可以以中序遍历的方式来遍历这棵二叉树 一个直观的方法就是创建一个空间来存放中序遍历的结果,但是空间复杂度较高 我们实际上可以在方法外面定义一个变量preNum,将每次遍历的节点的值与preNum做比较,如果是 preNum,那么就将preNum改为这个节点的值,如果是小于,说明不是升序,那么就要返回false 还有一个提升效率的细节问题就是 如果出现如图所示的情况,由于我们是中序遍历,遍历到绿色这一部分到时候,就发现不是一棵二叉树搜索树了,但是按照我们上面的逻辑,是需要将右边整个子树都遍历完才能返回结果 但是这样的操作是没必要的,因此我们如果在某次判断完左枝如果已经返回false,那么右枝就没必要判断了,直接返回false即可 这就是剪枝操作 4.2题解 private long preNum Long.MIN_VALUE;public boolean isValidBST(TreeNode root) {if(root null) {return true;}boolean left isValidBST(root.left);if(!left) {return false;//剪枝}if(preNum root.val) {preNum root.val;}else{return false;}boolean right isValidBST(root.right);return left right;}5.二叉搜索树中第K小的元素 题目:二叉搜索树中第K小的元素 5.1解析 按照上一题提到,二叉搜索树的中序遍历结果是升序序列 那么要寻找第k小的元素,我们只需要对二叉搜索树进行中序遍历,遍历到第k个节点的时候,就是第k小的元素 我们可以在方法外定义一个变量count k,每遍历一个节点,count–,直到k 0,此时这个值就是我们想要的值 同样,当count 0的时候,此时说明第k小的元素已经找到的,就不需要再遍历了,因此我们可以将这个条件加在每一次递归的前面,即剪枝 5.2题解 private int count 0;private int ret 0;public int kthSmallest(TreeNode root, int k) {count k;dfs(root);return ret;}private void dfs(TreeNode root) {if(root null || count 0) {return;}dfs(root.left);count--;if(count 0) {ret root.val;return;}dfs(root.right);}6.二叉树的所有路径 题目:二叉树的所有路径 6.1解析 从根节点开始找二叉树的路径,本质上就是前序遍历的过程 但是我们此时不仅仅是简单的进行前序遍历,我们还要将当前已经遍历到的路径作为参数传递 当递归到叶子结点的时候,将当前的路径加入到返回列队中即可 6.2题解 ListString ret;public ListString binaryTreePaths(TreeNode root){ret new ArrayList();dfs(root, new StringBuffer());return ret;}void dfs(TreeNode root, StringBuffer _path){StringBuffer path new StringBuffer(_path);path.append(Integer.toString(root.val));if(root.left null root.right null){ret.add(path.toString());return;}path.append(-);if(root.left ! null) dfs(root.left, path);if(root.right ! null) dfs(root.right, path);}T04BF 小比特 大梦想

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

慧聪网的网站建设策略营销型 展示类网站模板

题目描述 Description Xaviera现在遇到了一个有趣的问题。平面上有N个点,Xaviera想找出周长最小的三角形。由于点非常多,分布也非常乱,所以Xaviera想请你来解决这个问题。为了减小问题的难度,这里的三角形也包括共线的三点。 输…

国外工会网站建设世界球队实力排名

更好的方法是,如果您有权访问主机并且Oracle安装使用以下命令:lsnrctl status。这适用于Unix,Linux和Windows机器。 status命令将显示所有监听器(及其相关的SID)。C:\>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Pr…

网站设计首页动态效果怎么做推广网站怎么建

惊闻苍老师在某地做活动,距离公司不远,便蠢蠢欲动,招呼几个小伙伴一同前往。老师果然是全民偶像,人生导师,人气火爆,现场是人山人海,根本没有立足之地,后来听说,由于人太…

做网站和优化共多少钱?wordpress+文章分页插件

1 coredns 1.1 概述 1.1.1 什么是CoreDNS CoreDNS 是一个灵活可扩展的 DNS 服务器,可以作为 Kubernetes 集群 DNS,在Kubernetes1.12版本之后成为了默认的DNS服务。 与 Kubernetes 一样,CoreDNS 项目由 CNCF 托管。 coredns在K8S中的用途,…

小璇seo优化网站时尚类网站建设

大会官网:www.icamima.org 目录 前言 一、HTML(超文本标记语言):网页的骨架 HTML 的作用: 例子: 总结: 二、CSS(层叠样式表):网页的外观设计 CSS 的…

经典重庆网站济南公司

随着JAX-RS API的发展,以及今年早些时候在JSR-339下发布的2.0版本,使用出色的Java平台创建REST服务变得更加容易。 但是,极大的简化带来了巨大的责任:记录所有这些API,以便其他开发人员可以快速了解如何使用它们。 不…

深圳团购网站设计价格wordpress需要的插件

一句话总结:看起来复杂,动规分析以后就比较简单。 原题链接:583 两个字符串的删除操作 本质就是求两个字符串的最短子序列的长度。已经做过,不再详解。 class Solution {public int minDistance(String word1, String word2) {/…

长沙网站设计多少钱一个月如何注册网站域名

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?我们来试试用.NET Core从Windows环境开发,然后porting到Linux环境(布署及执行.NET Core),之前曾看过stackoverflow文章提到Mono的性能问题&…

成都锦江建设局网站惠州做棋牌网站建设哪家公司收费合理

前言 今天给大家带来一款单机游戏的架设:新天龙八部之14门派绝情谷版一键端紫色穿刺 无字谱,金陵天外。 如今市面上的资源参差不齐,大部分的都不能运行,本人亲自测试,运行视频如下: [单机版]新天龙八部之…

齐博网站模板wordpress a 锚点

介绍 提示:文章仅供交流学习,严禁用于非法用途,如有不当可联系本人删除 最近某盾新推出了,滑块拼图验证码,如下图所示,这篇文章介绍怎么识别滑块距离相关。 参数attrs 通过GET请求获取的参数attrs, 决…

营销型网站建设题库网站备案为什么 没有批复文件

点击“打开/下载题目”进去看看情况: 为了方便查看翻译成中文简体来看: emmm,看不懂什么意思,查看源代码,js表示是一段JavaScript代码,丢给AI分析一下: // server.js const express require(&…

织梦优美文章阅读网站源码平面设计软件手机

前提准备: gitlab中上传相应的jenkinsfile文件和源码。 安装和破解ansible-tower。 安装jenkins。 大致流程:从gitlab中拉取文件,存放到windows机器上,使用nuget等进行打包到windows中,使用sshPublisher语句传输到远程…

松江做网站多少钱手机网站欢迎页面设计

STM32 单片机最小系统全解析 本文详细介绍了 STM32 单片机最小系统,包括其各个组成部分及设计要点与注意事项。STM32 最小系统在嵌入式开发中至关重要,由电源、时钟、复位、调试接口和启动电路等组成。 在电源电路方面,采用 3.3V 直流电源供…

企业为什么要建设自己的网站盐城哪有做网站建设的

目录 一、算法原理1、原理概述2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。 一、算法原理 1、原理概述 通过传统最小二乘法对点云数据进行平面拟合时,可将误差只归因于一个方向上,本文假设误差只存在于 Z Z

学校网站建设策划书模板wordpress去掉边栏

在实际工作中会遇到,最近有需求将产品炸开bom到底层,但是ERP中bom数据在一张表中递归存储的,不循环展开,是无法知道最底层原材料是什么。 在ERP中使用pl/sql甚至sql是可以进行炸BOM的,但是怎么使用spark展开&#xff0…

资阳网站建设临海大经建设集团网站

谈到数据库,大家第一想法就是怎么去优化,怎么让查询操作更快。我认为最好的方式就是从开始数据库设计的时候就要尽量考虑周全。如果不幸是个老项目,就得从优化入手了。接下就从设计和优化谈一下我的一些认识和经验。1:数据库的设计…

表白网站制作源代码抖音代运营公司经营范围

Metasploit框架的auxiliary模块涵盖了许多不同的功能,包括扫描、枚举、信息收集和漏洞探测等。以下是一些常见的auxiliary模块及其使用案例: 1. 端口扫描 auxiliary/scanner/portscan/tcp:TCP端口扫描。 use auxiliary/scanner/portscan/tcp…

国外互联网资讯网站制作公司网站要多少费用呢

亲爱的技术探索者们,今天我要向大家隆重推荐一个在开源社区中崭露头角的项目——RWKV_Pytorch。这是一个基于Pytorch的RWKV大语言模型推理框架,它不仅具备高效的原生Pytorch实现,而且还扩展了对多种硬件的适配支持,让模型的部署和…

泉州企业自助建站系统网站空间是指什么

用批处理或DOS更改属性。批处理就是建个记事本,输入attrib -h -s -r %~dp0\*.* /s /d,然后另存为随便.bat,把它放到那些隐藏文件夹外面(不是里面),然后双击打开,等它自己关闭窗口就好了转载于:h…

swipe类网站长沙人才招聘网长沙58同城招聘网

系列文章目录 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记01:赛事介绍与硬件平台 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记02:开发环境安装 嵌入式|蓝桥杯STM32G431(…