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

成立一个做网站的工作室网页制作与网站建设》在线作业 答案

成立一个做网站的工作室,网页制作与网站建设》在线作业 答案,济源做网站,seo5题目:给你二叉树的根节点 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/571496.html

相关文章:

  • 星月教你做网站学习网站建设有前景没
  • 网站后台用什么语言怎么举报app软件
  • 设置 wap网站公司注册app流程下载
  • 网站建设流程文字稿门户网站构建
  • 姑苏网站建设手机电商网站开发
  • wordpress sae svn放心网站推广优化咨询
  • 北京网站优化服务商济南建网站市场
  • 有什么可以做建筑模型的网站岳阳博物馆网站
  • 运河网站制作提供网站建设出售
  • 统计局门户网站建设目标app软件开发公司排行
  • 南宁建站服务建设银行忘记密码网站首页
  • 平面设计高端网站哪个网站做的简历比较好
  • 做网站中网页的大小建视频网站需要多大空间
  • 制作网站软件不懂代码可以制作吗南通小程序制作
  • 网架制作厂云南网络推广seo代理公司
  • 网页设计制作网站论文扬州高端网站建设
  • 提供手机网站建设推荐国内精自品线一区91制片
  • 沈阳网站建设那家好哪个网站做飞机订单
  • 重庆网站优化指导php手机网站开发工具
  • 网站建设设计策划移动电商网站设计
  • 营销型网站建设多少钱域名 做网站和邮箱
  • 网站域名如何续费删负面的网站
  • 流行网站类型北京医院网站建设
  • 兰州微信信息平台网站建设自己设计好的网站怎么设置访问
  • m开头的手机网站怎么做wordpress菜单如何做
  • 网站logo怎么做动态上外国网站用什么dns
  • 搜索引擎对网站推广的作用缪斯设计上海
  • 怎样接做网站的活创建网站要钱吗
  • 做旅游网站需要的背景用wordpress建站难吗
  • 国内大的网站建设公司排名网站什么做才会更吸引客户