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

河南郑州汽车网网站建设北京seo技术

河南郑州汽车网网站建设,北京seo技术,网站建设采购,dreamwear做网站步骤题目:给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。解答:用 go主要坑有两个,一个是二维结果切片传递用指针,一个…

题目:

给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。

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

解答:

用 go主要坑有两个,一个是二维结果切片传递用指针,一个是临时路径结果每次不共享切片底层数组,并且还需要注意数据顺序性。

教训:切片值传递,复制结构头,共享底层数组,可见数据可能会被改变,需要每次重新申请新切片。

/*** Definition for a binary tree node.* type TreeNode struct {*     Val int*     Left *TreeNode*     Right *TreeNode* }*/import("fmt")
func pathSum(root *TreeNode, targetSum int) [][]int {if root == nil {return [][]int{}}res := make([][]int, 0)path(root, []int{root.Val}, root.Val, targetSum, &res)return res
}
func path(root *TreeNode, cur []int, sum int, targetSum int, res *[][]int) {if root.Left == nil && root.Right == nil {if sum == targetSum {*res = append(*res, cur)//fmt.Printf("----%v",res)  //调试打印return}return}if root.Left != nil {curl := append([]int{}, cur... )   //顺序性curl = append(curl, root.Left.Val)path(root.Left, curl, sum+root.Left.Val, targetSum, res)}if root.Right != nil {curr := append([]int{}, cur...)curr = append(curr, root.Right.Val)path(root.Right, curr, sum+root.Right.Val, targetSum, res)}
}

http://www.dtcms.com/wzjs/460300.html

相关文章:

  • 上海著名企业百度搜索引擎优化案例
  • 做赌钱网站网络营销实训总结报告
  • 一个教做网页的网站近期发生的重大新闻
  • 青岛做外贸网站百度小说风云排行榜
  • 建立企业网站选什么好免费seo关键词优化排名
  • 一般做个网站多少钱18款免费软件app下载
  • 男女做的那些事情的网站微信指数怎么看
  • 广州做网站的网络公司网站建设解决方案
  • 武汉模板网站制作重庆百度推广的代理商
  • 广州网站建设哪家比较好免费发链接的网站
  • 做网站怎么做武汉网络关键词排名
  • 个人nas做网站seo排名课程咨询电话
  • 男女做爰网站19代运营哪家比较可靠
  • 做专业课视频课的网站百度站长资源平台
  • 网站服务器做缓存b站推广入口2023年
  • 做pc端网站公司西安百度推广运营公司
  • 怎么开通自己的微信公众号排名优化课程
  • 建设银行的英语网站荆州网站seo
  • 做网站为什么要用php框架seo网站排名优化案例
  • 企业网站策划怎么样网上在哪里打广告最有效
  • 电脑做服务器发布网站春哥seo博客
  • 虎门营销型网站建设怎么建立网站卖东西
  • 山西城乡建设部网站首页百度搜图入口
  • 平安建设宣传音频免费下载网站国际新闻最新消息十条摘抄
  • 0元购怎么在网站做关键词优化策略有哪些
  • 成都网站建设好多钱抖音seo源码搭建
  • 商城网站备案要求百度官方下载安装
  • 可信赖的昆明网站建设建站合肥网络公司seo
  • 江苏电信网站备案如何自己做推广
  • 学计算机的出路优化设计四年级上册数学答案