题目描述

输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

牛客网链接

js代码

/* function TreeNode(x) {
this.val = x;
this.left = null;
this.right = null;
} */
function HasSubtree(pRoot1, pRoot2)
{
// write code here
if (!pRoot1 || !pRoot2) return false
return isSubtree(pRoot1, pRoot2) || HasSubtree(pRoot1.left, pRoot2) || HasSubtree(pRoot1.right, pRoot2)
}
function isSubtree(p, q){
if (!q) return true
if (!p) return false
if (p.val === q.val){
return isSubtree(p.left, q.left) && isSubtree(p.right, q.right)
}else return false
}

最新文章

  1. windows下ThinkPHP3.2.3使用memcache缓存
  2. PHP实现堆排序
  3. POJ2406Power Strings[KMP 失配函数]
  4. JAVA 自定义状态码
  5. mysql 查看语句的执行效率
  6. Explain in detail the steps/processes that occur from the moment you type a URL in a browser and hit enter
  7. 性能指标TP99之我解
  8. App Store--心酸的上线路,说说那些不可思议的被拒理由
  9. Controller中利用RedirectToRoute重定向的问题
  10. form表单提交的方法
  11. IE过滤器
  12. js 哈希路由原理实现
  13. MyBatis 框架之快速入门程序
  14. 二:C#对象、集合、DataTable与Json内容互转示例;
  15. hive-相关报错处理${system:java.io.tmpdir}
  16. 【开发遇到的问题】Spring Mvc使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(JSON parse error: Can not deserialize value of type java.util.Date from String[)
  17. js 时间格式与时间戳的相互转换示例代码
  18. Vue入门(二)之数据绑定
  19. Android教材 | 第三章 Android界面事件处理(一)—— 杰瑞教育原创教材试读
  20. 【Python】Windows平台下Python、Pydev连接Mysql数据库

热门文章

  1. iOS-UIStoryboard和UIResponder
  2. KMeans聚类
  3. vue告警信息:{ parser: "babylon" } is deprecated.
  4. 最新 美团java校招面经 (含整理过的面试题大全)
  5. HTML让字体闪动和滚动显示
  6. python_网络编程_基础
  7. Python中的并行编程速度
  8. uwp,c#,listView与gridView列表控件进阶
  9. Python之数字的四舍五入(round(value, ndigits) 函数)
  10. Git 版本恢复命令reset