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

平顶山市网站建设校际凡科平台是干什么的

平顶山市网站建设,校际凡科平台是干什么的,织梦导入wordpress,毕设做网站心得体验目录 一、二叉树理论知识 二、题目思路 三、相关算法题目 四、总结 一、二叉树理论知识 详见:代码随想录刷题day34|(二叉树篇)二叉树的递归遍历-CSDN博客 二、题目思路 迭代法:层序遍历 层序遍历每一层节点,队…

目录

一、二叉树理论知识

二、题目思路

三、相关算法题目

四、总结


一、二叉树理论知识

详见:代码随想录刷题day34|(二叉树篇)二叉树的递归遍历-CSDN博客

二、题目思路

迭代法:层序遍历

层序遍历每一层节点,队列存储待处理节点,单独处理左叶子节点,如果是左叶子节点,就将节点值加和,否则只入队,不加和;

易错点:注意求的是左叶子节点,两个条件:左节点+叶子节点,首先判断是否为左节点,接着还要保证是叶子节点(左右子树均为空)

递归法:

单层递归逻辑核心:判断当前节点的左子节点是否为叶子节点,如果是,则累加其值,否则,继续递归遍历左子树和右子树;递归的终止条件是当前节点为空;

可以前序遍历、后序遍历、中序遍历;

三、相关算法题目

404.左叶子节点

迭代法:

class Solution {public int sumOfLeftLeaves(TreeNode root) {//迭代法:层序遍历Deque<TreeNode> deque = new ArrayDeque<>();if(root == null) return 0;deque.offer(root);int sum = 0;while(!deque.isEmpty()){TreeNode node = deque.poll();if(node.left != null){//保证是左节点deque.offer(node.left);if(node.left.left == null && node.left.right == null){//保证是左叶子节点sum = sum + node.left.val;}}if(node.right != null){deque.offer(node.right);}}return sum;}
}

 递归法:

class Solution {public int sumOfLeftLeaves(TreeNode root) {//递归法return getSum(root);}public int getSum(TreeNode node){int sum = 0;if(node == null) return 0;//单层递归逻辑if(node.left != null && node.left.left == null && node.left.right == null){sum = sum + node.left.val;}sum += getSum(node.left);sum += getSum(node.right);return sum;}
}

四、总结

1.迭代法注意判断是否为叶子节点;

2.递归法的单层逻辑;

http://www.dtcms.com/a/516064.html

相关文章:

  • 突破机房边界!VMware虚拟机结合cpolar远程协作实战指南
  • 微算法科技(NASDAQ MLGO)创建企业级区块链双层共识算法:融合优化DPoS与动态BFT的协同机制设计
  • Redis深度探索
  • 做金融的看哪些网站店铺设计分析
  • 【机器学习07】 激活函数精讲、Softmax多分类与优化器进阶
  • 香水推广软文seo入门教学
  • AI一周事件(2025年10月15日-10月21日)
  • 从零搭建 RAG 智能问答系统 5:多模态文件解析与前端交互实战
  • H618-实现基于RTMP推流的视频监控
  • vue 项目中 components、views、layout 各个目录规划,组件、页面、布局如何实现合理搭配,实现嵌套及跳转合理,使用完整说明
  • 网站建设彩铃短信营销
  • 公司网站建设管理办法汉中网络推广
  • 深度学习(14)-Pytorch torch 手册
  • 喜讯|中国质量认证中心(CQC)通过个人信息保护合规审计服务认证
  • iOS原生与Flutter的交互编程
  • 【研究生随笔】Pytorch中的线性回归
  • OCR 识别:电子保单的数字化助力
  • 好看的网站哪里找网站免费软件
  • Jmeter接口常用组织形式及PICT使用指南
  • iOS 混淆实战,多工具组合完成 IPA 混淆、加固与发布治理(iOS混淆|IPA加固|无源码混淆|App 防反编译)
  • 飞牛fnNAS搭建Web网页版OFFICE(WPS)软件
  • Mysql杂志(三十四)——MVCC、日志分类
  • Qwen3ForCausalLM 源码解析
  • 用多工具组合把 iOS 混淆做成可复用的工程能力(iOS混淆 IPA加固 无源码混淆 Ipa Guard)
  • 扎根乡土,科技赋能:中和农信的综合助农之路
  • SignalR 协议深度分析
  • 在 Linux 系统上安装 Miniconda、安装 Xinference,并设置 Xinference 开机自启动
  • 第一篇:把任意 HTTP API 一键变成 Agent 工具
  • 使用PCIE B210烧写SIM卡
  • 大模型太贵太慢?豆包1.6想打破这个“行业幻觉”