LeetCode 113. 路径总和 II(回溯)

文章目录

    • 1. 题目信息
    • 2. 解题

1. 题目信息

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

说明: 叶子节点是指没有子节点的节点。

示例:
给定如下二叉树,以及目标和 sum = 22,5/ \4   8/   / \11  13  4/  \    / \7    2  5   1
返回:[[5,4,11,2],[5,8,4,5]
]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/path-sum-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

类似题目LeetCode 112
在这里插入图片描述

class Solution {
public:vector<vector<int>> pathSum(TreeNode* root, int sum) {if(!root)return {};vector<vector<int>> ans;vector<int> way;path(root, 0, sum, way, ans);return ans;}void path(TreeNode *root, int cursum, int &sum, vector<int> way, vector<vector<int>> &ans){if(!root)return;way.push_back(root->val);path(root->left, cursum+root->val, sum, way, ans);way.pop_back();way.push_back(root->val);path(root->right, cursum+root->val, sum, way, ans);if(!root->left && !root->right && cursum+root->val == sum){ans.push_back(way);}}
};

《剑指Offer》同题:面试题34. 二叉树中和为某一值的路径
在这里插入图片描述

class Solution {vector<vector<int>> ans;vector<int> temp;
public:vector<vector<int>> pathSum(TreeNode* root, int sum) {if(!root)return {};dfs(root,sum,0);return ans;}void dfs(TreeNode* root, int& sum, int s){if(root && !root->left && !root->right){if(s+root->val == sum){temp.push_back(root->val);ans.push_back(temp);temp.pop_back();}return;}temp.push_back(root->val);if(root->left)dfs(root->left,sum,s+root->val);if(root->right)dfs(root->right,sum,s+root->val);temp.pop_back();}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/479553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开放开源 | DeepKE:基于深度学习的开源中文关系抽取工具

本文转载自公众号&#xff1a;浙大 KG。作者&#xff1a;余海阳机构&#xff1a;浙江大学代码地址: https://github.com/zjunlp/deepkeOpenKG 发布地址: http://openkg.cn/tool/deepke一、系统简介关系抽取是知识图谱构建的基本子任务之一&#xff0c;它主要面向非结构化的文本…

微前端在美团外卖的实践

背景 微前端是一种利用微件拆分来达到工程拆分治理的方案&#xff0c;可以解决工程膨胀、开发维护困难等问题。随着前端业务场景越来越复杂&#xff0c;微前端这个概念最近被提起得越来越多&#xff0c;业界也有很多团队开始探索实践并在业务中进行了落地。可以看到&#xff0c…

论文浅尝 | Meta Relational Learning: 基于元关系学习的少样本知识图谱推理

本文转载自公众号&#xff1a;浙大KG。 笔记整理&#xff1a;陈名杨&#xff0c;浙江大学在读博士发表会议&#xff1a;EMNLP-2019论文链接&#xff1a;https://arxiv.org/abs/1909.01515开源代码&…

测试集没标签,可以拿来测模型吗?

文&#xff1a;维建编&#xff1a;白鹡鸰背景正常情况下&#xff0c;我们可以用一个带标签的数据集来测试分类器的表现&#xff08;称之为测试集&#xff09;。然而&#xff0c;现实中&#xff0c;因为种种因素的制约&#xff08;标注成本高、标注难度大等 Google&#xff1a;穷…

从0到1 | 手把手教你如何使用哈工大NLP工具——PyLTP!

原文链接&#xff1a;https://flashgene.com/archives/46041.html 本站内容均来自兴趣收集,如不慎侵害的您的相关权益,请留言告知,我们将尽快删除.谢谢. 作者 | 杨秀璋 来源 | CSDN 博客&#xff08;CSDN id&#xff1a;Eastmount&#xff09; 【导语】此文是作者基于 Python 构…

美团智能配送系统的运筹优化实战

深入各个产业已经成为互联网目前的主攻方向&#xff0c;线上和线下存在大量复杂的业务约束和多种多样的决策变量&#xff0c;为运筹优化技术提供了用武之地。作为美团智能配送系统最核心的技术之一&#xff0c;运筹优化是如何在美团各种业务场景中进行落地的呢&#xff1f;本文…

Android如何给无法更改继承关系的Activity更换ActionBar(setContentView方法实战)

前言&#xff1a; 通常我们有时候会直接使用ADT工具直接新建一个Activity页&#xff0c;而这个Activity我们又无法更改它的父类&#xff0c;那遇到这种情况该如何处理呢&#xff1f;其实很简单&#xff0c;好&#xff0c;看如何来解决这个问题&#xff1a; 先来看看这个问题出…

论文浅尝 | 基于属性embeddings的跨图谱实体对齐

论文笔记整理&#xff1a;谭亦鸣&#xff0c;东南大学博士生&#xff0c;研究方向为知识库问答。来源&#xff1a;AAAI 2019链接&#xff1a;https://aaai.org/ojs/index.php/AAAI/article/view/3798跨图谱实体对齐任务的目标是从两个不同知识图谱中找出同一 real-world 实体&a…

LeetCode 771. 宝石与石头(哈希)

文章目录1. 题目信息2. 解题1. 题目信息 给定字符串J 代表石头中宝石的类型&#xff0c;和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型&#xff0c;你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复&#xff0c;J 和 S中的所有字符都是字母…

开启NLP新时代的BERT模型,真的好上手吗?

都说BERT模型开启了NLP的新时代&#xff0c;更有“BERT在手&#xff0c;天下我有”的传说&#xff0c;它解决了很多NLP的难题&#xff1a;1、BERT让低成本地训练超大规模语料成为可能&#xff1b;2、BERT能够联合神经网络所有层中的上下文来进行训练&#xff0c;实现更精准的文…

YOLO系列:YOLOv1,YOLOv2,YOLOv3,YOLOv4,YOLOv5简介

原文链接&#xff1a; https://zhuanlan.zhihu.com/p/136382095 YOLO系列&#xff1a;YOLOv1,YOLOv2,YOLOv3,YOLOv4,YOLOv5简介YOLO系列是基于深度学习的回归方法。RCNN&#xff0c; Fast-RCNN&#xff0c;Faster-RCNN是基于深度学习的分类方法。YOLO官网&#xff1a;https://g…

一站式机器学习平台建设实践

本文根据美团配送资深技术专家郑艳伟在2019 SACC&#xff08;中国系统架构师大会&#xff09;上的演讲内容整理而成&#xff0c;主要介绍了美团配送技术团队在建设一站式机器学习平台过程中的经验总结和探索&#xff0c;希望对从事此领域的同学有所帮助。 0. 写在前面 AI是目前…

LeetCode 535. TinyURL 的加密与解密(哈希)

文章目录1. 题目信息2. 哈希解题1. 题目信息 TinyURL是一种URL简化服务&#xff0c; 比如&#xff1a;当你输入一个URL https://leetcode.com/problems/design-tinyurl 时&#xff0c;它将返回一个简化的URL http://tinyurl.com/4e9iAk. 要求&#xff1a;设计一个 TinyURL 的…

论文浅尝 | Doc2EDAG:一种针对中文金融事件抽取的端到端文档级框架

论文笔记整理&#xff1a;叶宏彬&#xff0c;浙江大学博士生&#xff0c;研究方向为知识图谱、自然语言处理。链接&#xff1a;https://arxiv.org/pdf/1904.07535.pdf背景大多数现有的事件提取&#xff08;EE&#xff09;方法仅提取句子范围内的事件参数。但是&#xff0c;此类…

NeurIPS'20 | 通过文本压缩,让BERT支持长文本

作者 | wangThr来源 | 知乎这是今年清华大学及阿里巴巴发表在NIPS 2020上的一篇论文《CogLTX: Applying BERT to Long Texts》&#xff0c;介绍了如何优雅地使用bert处理长文本。作者同时开源了不同NLP任务下使用COGLTX的代码&#xff1a;论文题目&#xff1a;CogLTX: Applying…

福利!Android官方网站出现中文版本!

这两天在Android开发者网站上查东西的时候发现有中文的搜索结果&#xff0c;点开结果全是中文的&#xff0c;以后可以畅通无阻的看文档了&#xff0c;快来围观。

自然场景人脸检测技术实践

一、 背景 人脸检测技术是通过人工智能分析的方法自动返回图片中的人脸坐标位置和尺寸大小&#xff0c;是人脸智能分析应用的核心组成部分&#xff0c;具有广泛的学术研究价值和业务应用价值&#xff0c;比如人脸识别、人脸属性分析&#xff08;年龄估计、性别识别、颜值打分和…

LeetCode 257. 二叉树的所有路径(DFS)

文章目录1. 题目2. DFS解题1. 题目 给定一个二叉树&#xff0c;返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 示例:输入:1/ \ 2 3\5输出: ["1->2->5", "1->3"]解释: 所有根节点到叶子节点的路径为: 1->…

JAVA BIO

JAVA BIO深入剖析1. Java BIO 基本介绍2. Java BIO 工作机制3. 传统BIO编程4. BIO模式下的多发和多收消息5. BIO模式下接收多个客户端6. 伪异步I/O编程7. 基于BIO的文件上传8. Java BIO模式下的端口转发9. 基于BIO模式下的即时通信功能清单简单说明项目启动与演示1. Java BIO 基…

速览EMNLP 2020上录取的知识图谱相关论文

文 | 泽宇源 | 知乎前不久&#xff0c;自然语言处理领域三大顶会之一的 EMNLP 2020 发布了论文录取的结果。在EMNLP 2020论文正式出版之前&#xff0c;泽宇搜集了目前Arxiv上已经发布出来的录取在EMNLP 2020上所有和知识图谱相关的论文&#xff0c;下面我们就一起来一睹为快。1…