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

徐州 网站制作网站建设方案书模板

徐州 网站制作,网站建设方案书模板,网站ui设计要点,类似淘宝的网站怎么做的1367.二叉树中的链表 方法:枚举 枚举二叉树中的每个节点为起点往下的路径是否与链表相匹配的路径,为了判断是否匹配设计了一个递归函数dfs(root,head),其中root表示当前匹配到的二叉树节点,head表示当前匹配到的链表节点,整个函数…

1367.二叉树中的链表

image-20231119221701290

方法:枚举

枚举二叉树中的每个节点为起点往下的路径是否与链表相匹配的路径,为了判断是否匹配设计了一个递归函数dfs(root,head),其中root表示当前匹配到的二叉树节点,head表示当前匹配到的链表节点,整个函数返回布尔值表示是否有一条该节点往下的路径与head节点开始的链表匹配,如匹配返回true,否则返回false,一共有四种情况

  • 链表已经全部匹配完,匹配成功,返回true
  • 二叉树访问到了空节点,匹配失败,返回false
  • 当前匹配的二叉树上的节点的值与链表节点的值不相等,匹配失败,返回false
  • 前三种情况都不满足,说明匹配成功了一部分,需要继续递归处理,先调用dfs(root.left,head.next),如果返回结果是false,说明没有匹配的路径,需要继续在右子树中匹配,继续递归调用函数

接下来就是枚举,从根节点开始,如果当前匹配成功就直接返回true,否则继续找它的左儿子和右儿子是否满足

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean isSubPath(ListNode head, TreeNode root) {if(root == null) return false;return dfs(head,root) || isSubPath(head,root.left) || isSubPath(head,root.right);}public boolean dfs(ListNode head,TreeNode root){//链表全部匹配完,匹配成功if(head == null) return true;//二叉树访问到了空节点,匹配失败if(root == null) return false;//当前匹配的二叉树上节点的值与链表节点的值不相等,匹配失败if(head.val != root.val) return false;return dfs(head.next,root.left) || dfs(head.next,root.right);}
}
http://www.dinnco.com/news/41641.html

相关文章:

  • 佛山哪家网站建设比较好seo软件优化
  • 做网站营销公司排名关键词优化软件有哪些
  • 网站被收录要怎么做搜索引擎排名查询工具
  • 上海注册公司代办青岛网络工程优化
  • 又拍网站怎么做北大青鸟职业技术学院简介
  • 企业为什么要用钉钉厦门网站优化
  • 佛山网站建设专业品牌免费开发软件制作平台
  • 湖北专业网站建设公司营销策划方案ppt范文
  • 北京南昌网站制作网页首页设计图片
  • net大规模网站开发视频百度培训
  • 怎么做网站的外链谷歌官网入口手机版
  • 牛仔网站的建设风格网络营销策划书范文
  • 做免费资料分享网站会不会涉及版权百度竞价推广技巧
  • 怎么做坑人网站沈阳seo整站优化
  • 餐饮网站建设方案百度热议
  • 青岛免费网站建设企业营销战略
  • 淘宝网做宝贝详情用哪个网站淘宝排名查询工具
  • 阿里云上如何用iis做网站最新疫情最新消息
  • 网站开发账务处理如何开发一个软件平台
  • lol英雄介绍网站模板营销背景包括哪些内容
  • 专业的营销网站建设公司中国十大搜索引擎排名
  • 网站开发建设成本在线建站网页制作网站建设平台
  • wap多用户网站手机优化
  • 自己做网站卖矿山设备2023年8月份新冠
  • 广汉做网站站长统计网站
  • 网站开发记什么科目网络营销竞价推广
  • 建设婚恋网站手机关键词点击排名软件
  • 网站正能量入口竞价推广哪家公司好
  • 嘉兴网站广优化公司360seo优化
  • 河西做网站的公司百度app客服电话