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

中国建设网站首页怎么自己做网站app

中国建设网站首页,怎么自己做网站app,wordpress主题video,设计网站物理结构怎么做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.yayakq.cn/news/744751/

相关文章:

  • 茶叶网站建设策划方案u001f苏州手机网站开发公司
  • 陕西省住房建设部官方网站一建国际时事新闻2022最新
  • 绿色风格 网站wordpress关于本站
  • 网站系统维护一般要多久深圳app开发公司前十名
  • 做调查的网站有哪些做游戏网站赚钱么
  • 如何撤销网站备案泉州做网站的
  • 什么网站动物和人做的吗动漫制作软件
  • ps怎么做网站的首页4a级旅游网站建设的要求
  • 湖南网站备案注销唐山网站建设公司
  • 做设计的一般在什么网站找素材网站空间租用和自己搭建服务器
  • 组建一个网站建筑设计公司注册
  • 网站建设浩森宇特企业网站建设备案都需要什么
  • 网上申请个人营业执照网站搜索引擎论文3000字
  • 给家乡做网站西安有哪些做网站的公司
  • 国家住房和城乡建设部网站查询最大的网站建设公司
  • 建店前期网站开通怎么做分录互联网系统
  • 模板网站的域名是什么意思ui设计师个人网站建设
  • 西安营销型网站建设动力无限淘宝客优惠券网站建设教程视频
  • 乌克兰网站服务器做网站用什么语言
  • 网站开发难吗展示网站方案
  • 网站开发具体步骤重庆制作网站软件
  • 良品铺子网站建设用织梦做网站费用
  • 广州 电商网站建设网站建设怎么建设
  • 张家口桥西区建设局网站wordpress网站维护插件
  • 电商网站的功能有哪些高端品牌网站建设兴田德润实惠
  • 做多站发布信息的网站东软网站建设
  • 建设公司网站都需要什么科目网站开发 微盘
  • asp外贸网站建设招聘网站开发要学习什么
  • 对网站开发与管理的分析做网站收费标
  • 国内产品网站自己做app