function cowFeedingPath( root , targetSum ) {
// write code here
let ans = []
if(!root) return []
const traverse = (node,count,path) => {
if(count == 0 && !node.left && !node.right) {
ans.push([...path])
return
}
if(!node.left && !node.right) {
return
}
if(node.left) {
path.push(node.left.val)
traverse(node.left,count-node.left.val,path)
path.pop()
}
if(node.right) {
path.push(node.right.val)
traverse(node.right,count-node.right.val,path)
path.pop()
}
}
traverse(root,targetSum-root.val,[root.val])
return ans
}