前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【LeetCode第178场周赛】5345. 通过投票对团队排名

【LeetCode第178场周赛】5345. 通过投票对团队排名

作者头像
韩旭051
发布2020-06-23 11:12:25
2880
发布2020-06-23 11:12:25
举报
文章被收录于专栏:刷题笔记刷题笔记

给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表。

如果在二叉树中,存在一条一直向下的路径,且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值,那么请你返回 True ,否则返回 False

一直向下的路径的意思是:从树中某个节点开始,一直连续向下的路径。

示例 1:

代码语言:javascript
复制
输入:head = [4,2,8], root = [1,4,4,null,2,2,null,1,null,6,8,null,null,null,null,1,3]
输出:true
解释:树中蓝色的节点构成了与链表对应的子路径。

示例 2:

代码语言:javascript
复制
输入:head = [1,4,2,6], root = [1,4,4,null,2,2,null,1,null,6,8,null,null,null,null,1,3]
输出:true

示例 3:

代码语言:javascript
复制
输入:head = [1,4,2,6,8], root = [1,4,4,null,2,2,null,1,null,6,8,null,null,null,null,1,3]
输出:false
解释:二叉树中不存在一一对应链表的路径。

提示:

  • 二叉树和链表中的每个节点的值都满足 1 <= node.val <= 100
  • 链表包含的节点数目在 1100 之间。
  • 二叉树包含的节点数目在 12500 之间。

其实我不会写二叉树的链表表示法。。。赶紧练习吧

好在回过头来一看,在这个是已经实现的链表

直接调用 next就行

代码语言:javascript
复制
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
bool jueje(ListNode* head, TreeNode* root){
    if(root==NULL||head==NULL){
        return false;
    }
    if(head->next==NULL&&head->val==root->val){
        return true;
    }
    if(root->val==head->val){
        return jueje(head->next,root->left)||jueje(head->next,root->right);
    }return false;
}
class Solution {
public:
    bool isSubPath(ListNode* head, TreeNode* root) {
        if(head==NULL||root==NULL){
            return false;
        }
        if(root->val==head->val){
            if(jueje(head,root)){
                return true;
            }
        }
        return isSubPath(head,root->left)||isSubPath(head,root->right);
    }
};
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 其实我不会写二叉树的链表表示法。。。赶紧练习吧
  • 好在回过头来一看,在这个是已经实现的链表
  • 直接调用 next就行
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档