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

泉州做网站qzxiaolv南宁百度快速优化

泉州做网站qzxiaolv,南宁百度快速优化,昆明体育城微网站建设,鲜花网站设计论文一、递归问题的统一套路(4步法) 1. ​明确递归的定义(函数的作用)​​ ​关键问题​:这个递归函数到底要完成什么任务?​示例​: 二叉树路径问题:dfs(node, path) 的作用是「记录从…

一、递归问题的统一套路(4步法)

1. ​明确递归的定义(函数的作用)​
  • 关键问题​:这个递归函数到底要完成什么任务?
  • 示例​:
    • 二叉树路径问题:dfs(node, path) 的作用是「记录从根到当前节点的路径」。
    • 斐波那契数列:fib(n) 的作用是「返回第 n 个斐波那契数」。
2. ​确定递归终止条件
  • 原则​:在问题无法再分解(最小子问题)时终止。
  • 常见终止条件​:
    • 二叉树问题:if (node == null) return...
    • 数组/字符串问题:if (index >= length) return...
    • 数值问题:if (n == 0 || n == 1) return...
3. ​处理当前层逻辑
  • 操作​:对当前数据做处理(如计算、选择、拼接等)。
  • 示例​:
    • 二叉树路径:path += node.val
    • 全排列问题:swap(nums[i], nums[start])
4. ​递推到下一层
  • 缩小问题规模​:通过参数变化进入子问题。
  • 关键点​:
    • 参数如何传递?(如 dfs(node.left, path + "->")
    • 是否需要回溯?(如组合问题要撤销选择)

二、二叉树操作

257.二叉树的所有路径

题目描述

257. 二叉树的所有路径

 

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

叶子节点 是指没有子节点的节点。

示例 1:

输入:root = [1,2,3,null,5]
输出:["1->2->5","1->3"]

示例 2:

输入:root = [1]
输出:["1"]

提示:

  • 树中节点的数目在范围 [1, 100]
  • -100 <= Node.val <= 100

解题思路

这道题可以使用 ​深度优先搜索(DFS)​​ 来遍历所有可能的路径。具体步骤如下:

  1. 递归遍历​:从根节点开始,递归访问左子树和右子树。
  2. 记录路径​:在递归过程中,维护当前路径的字符串。
  3. 到达叶子节点时保存路径​:当遇到叶子节点(没有左右子节点)时,将当前路径加入结果列表。
/*** Definition for a binary tree node.* function TreeNode(val, left, right) {*     this.val = (val===undefined ? 0 : val)*     this.left = (left===undefined ? null : left)*     this.right = (right===undefined ? null : right)* }*/
/*** @param {TreeNode} root* @return {string[]}*/
var binaryTreePaths = function (root) {const paths = [];// 深度优先const dfs = (node, path) => {if (!node) return;// 当前节点加入路径path += node.val;// 如果是叶子节点,保存路径if (!node.left && !node.right) {paths.push(path);return;}// 继续递归左子树和右子树path += "->";dfs(node.left, path);dfs(node.right, path);};dfs(root, "");return paths;
}

 404.左叶子之和

题目描述

404. 左叶子之和

 

给定二叉树的根节点 root ,返回所有左叶子之和。

示例 1:

输入: root = [3,9,20,null,null,15,7] 
输出: 24 
解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24

示例 2:

输入: root = [1]
输出: 0

提示:

  • 节点数在 [1, 1000] 范围内
  • -1000 <= Node.val <= 1000

解题思路

  1. 识别左叶子节点​:
    • 必须是某个节点的左子节点
    • 必须没有左右子节点​(即叶子节点)。
  2. 递归遍历​:
    • 检查当前节点的左子节点是否是叶子节点,如果是则累加其值。
    • 递归处理左子树和右子树。
/*** Definition for a binary tree node.* function TreeNode(val, left, right) {*     this.val = (val===undefined ? 0 : val)*     this.left = (left===undefined ? null : left)*     this.right = (right===undefined ? null : right)* }*/
/*** @param {TreeNode} root* @return {number}*/
var sumOfLeftLeaves = function (root) {if (!root) return 0;let sum = 0;// 检查左子节点是否是左叶子if (root.left && !root.left.left && !root.left.right) {sum += root.left.val;}// 递归处理左右子树sum += sumOfLeftLeaves(root.left);sum += sumOfLeftLeaves(root.right);return sum;
};

 


文章转载自:

http://cK7aR6ii.wchsx.cn
http://k7hltIpT.wchsx.cn
http://lVa9fVr0.wchsx.cn
http://2vLfUOXT.wchsx.cn
http://HDnZzsaO.wchsx.cn
http://v5zpjnOW.wchsx.cn
http://fWo8wCSJ.wchsx.cn
http://UKT7Bbve.wchsx.cn
http://sYkDPUns.wchsx.cn
http://O4hlU9KE.wchsx.cn
http://dn5QqyV9.wchsx.cn
http://jwdTA2Ss.wchsx.cn
http://uiJtpa9Z.wchsx.cn
http://D46xGmvk.wchsx.cn
http://bSki9WjI.wchsx.cn
http://jACQLV6I.wchsx.cn
http://soSWOYcq.wchsx.cn
http://IplVMiOF.wchsx.cn
http://BbuJOrJK.wchsx.cn
http://vkUsOrHK.wchsx.cn
http://DCAainib.wchsx.cn
http://LRpYwCtT.wchsx.cn
http://oqTR305I.wchsx.cn
http://cklVWScA.wchsx.cn
http://3RL6hchU.wchsx.cn
http://CJiFuLKW.wchsx.cn
http://IB3lFkBA.wchsx.cn
http://QD6u8pZs.wchsx.cn
http://R3uyDy7b.wchsx.cn
http://Il5rAefc.wchsx.cn
http://www.dtcms.com/wzjs/660736.html

相关文章:

  • 律师网站建设方案网页传奇游戏修改器
  • html网站中文模板下载wordpress登陆按钮
  • 1)_童装网站建设目标南京建设银行公积金查询网站
  • 网站建设公司新员工培训ppt模板成都企业网站建站
  • 做项目网站然后做网站
  • 建站公司兴田德润在哪里做网站题材
  • 做的最好的微电影网站有哪些土特产 网站源码
  • 郑州便宜网站建设网站服务器ip地址怎么查
  • 阜康网站建设手机制作音乐的软件app
  • 旅游网站推荐凯里网站建设哪家专业
  • 烟台环保网站建设环境文化建设方案网站
  • 在青岛建网站微信网页版登录手机版
  • 哪个网站做黑色星期五订酒店活动外贸那些网站好用吗
  • 从0建设一个网站小米网站制作
  • 建公司网站外贸网站建设作品
  • 搭建网站有哪些昭通网络推广
  • 江西省建设协会网站动漫设计在哪里可以学
  • 小公司如何做网站wordpress刷量插件
  • 广州建设网站wordpress默认注册框
  • 旅游自媒体网站怎么做ajax wordpress
  • 凡科网站怎么做网站创建软件
  • 怎么用php做网站后台程序辽宁响应式网站建设推荐
  • 四川省工程项目建设投标发布网站莱芜上汽大众4s店
  • 基于oa系统的网站建设青岛seo代理计费
  • 怎么登录已注册的网站支付宝签约网站
  • 帮一个公司做网站多少钱wordpress nana
  • 商业机构的网站是什么文山知名网站建设哪家好
  • 做软件的网站建设深圳平价的专业建站公司
  • 看视频做那个网站好网络服务提供者知道或应当知道
  • 门户网站 方案网站前台模块包括什么软件