题解 | #牛群特殊路径的数量#

牛群特殊路径的数量

https://www.nowcoder.com/practice/1c0f95d8396a432db07945d8fe51a4f5?tpId=354&tqId=10595825&ru=/exam/company&qru=/ta/interview-202-top/question-ranking&sourceUrl=%2Fexam%2Fcompany

package main

import . "nc_tools"
/*
 * type TreeNode struct {
 *   Val int
 *   Left *TreeNode
 *   Right *TreeNode
 * }
 */

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param root TreeNode类 
 * @param sum int整型 
 * @return int整型
*/

func pathSum( root *TreeNode ,  sum int ) int {
    // write code here
    var ans int
    var check func(*TreeNode,int)int
    check=func(root *TreeNode,target int) int {
        if root==nil{
            return 0
        }
        if target-root.Val==0{
            return 1
        }
        if target-root.Val<0{
            return 0
        }
        return check(root.Left,target-root.Val)+check(root.Right,target-root.Val)
    }

    var dfs func(*TreeNode)
    dfs=func(root *TreeNode) {
        if root==nil{
            return
        }
        ans+=check(root, sum)
        dfs(root.Left)
        dfs(root.Right)
    }
    dfs(root)
    return ans
}

全部评论

相关推荐

05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务