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

获胜者网站建设企业网页制作

获胜者网站建设,企业网页制作,深圳网页设计培训班价格,长沙旅游必去的八个景点1. 题目描述 剑指 Offer 26. 树的子结 2. 思路 1.暴力,枚举 A A A 中的每个节点,对于该节点 d f s dfs dfs 查找 B B B,时间复杂度为 O ( N 2 ) O(N^2) O(N2), N N N 为节点数。经典的 d f s dfs dfs 套 d f s dfs dfs&…

1. 题目描述

剑指 Offer 26. 树的子结



2. 思路

1.暴力,枚举 A A A 中的每个节点,对于该节点 d f s dfs dfs 查找 B B B,时间复杂度为 O ( N 2 ) O(N^2) O(N2) N N N 为节点数。经典的 d f s dfs dfs d f s dfs dfs,爆搜出奇迹!当然,爆搜归爆搜,不要忘了剪枝。小小的剪枝大大的优化。

2.好像没有优化的做法?



3. 代码-暴力

有个小优化,那就是在枚举每个点,并以当前点搜索的时候,要保证 a a a b b b v a l val val 相等,否则就不搜,这样可以节省很多时间。
另外,将是否找到作为一个全局标记 h a s r e s has_res hasres,当已经找到后,后面的就不着了,提前结束 d f s dfs dfs

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
private:bool has_res;bool dfs_check(TreeNode *a, TreeNode *b) {// 如果 b 为空,无论 a 是否为空,都说明此时 b 是 a 的一部分if(b == nullptr)    return true;// b 不为空,a 为空,那么 b 无论如何都不可能是 a 的一部分if(a == nullptr)    return false;if(a->val != b->val)    return false;if(!dfs_check(a->left, b->left))  return false;if(!dfs_check(a->right, b->right))    return false;return true;}// b must not nullptrvoid dfs_split(TreeNode* a, TreeNode *b) {if(a == nullptr)    return ;if(has_res) return ;if(a->val == b->val && dfs_check(a, b)) {  // 小优化has_res = true;return ;}dfs_split(a->left, b);dfs_split(a->right, b);}
public:bool isSubStructure(TreeNode* A, TreeNode* B) {if(B == nullptr || A == nullptr)    return false;has_res = false;dfs_split(A, B);return has_res;}
};


http://www.dtcms.com/wzjs/460881.html

相关文章:

  • 福建省建设执业资格中心网站重庆seo招聘
  • 做网站建设公司企业自助建站网站
  • 做网站的参考文献有哪些广州竞价托管公司
  • 公司高端网站建设比较好的网络优化公司
  • 网站建设建站国内可访问的海外网站和应用
  • 平台网站怎么做的好搜索引擎网站提交入口
  • 超大型网站建设百度广告收费表
  • 自己做网站做那种类型怎么能在百度上做推广
  • 网站建设首页包括什么seo网站排名推广
  • 昆明建企业网站多少钱百度搜索风云榜排行榜
  • 汉中北京网站建设中国域名注册官网
  • wordpress响应式模版优化网站建设seo
  • 专门做外卖的网站网络营销产品
  • 做哪个网站好如何搭建一个自己的网站
  • 安阳网站建设开发网站在线推广
  • 重庆网站设计人员做国外网站
  • 投标文件网站开发技术部分快速提高关键词排名的软件
  • 做简历好的网站seo网站优化软件
  • 西安市网站建设公司备案域名购买
  • 免费做简历的网站企业邮箱网页版
  • 您在工信部门备案网站获取的icp备案号网络互联网推广
  • 效果好企业营销型网站建设开发seo软件服务
  • 微网站购物网站关键词搜索趋势
  • 相亲网站男人拉我做外汇指数工具
  • 社区类网站开发谷歌优化
  • 西安做政府网站的公司百度识图网页版入口
  • 构建微网站渠道推广平台
  • 微信网站建设电话英语培训机构
  • 企业网站 下载免费建设网站平台
  • 做网站怎么跟客户谈话知名的seo快速排名多少钱