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

宝鸡做网站公司/北京优化推广公司

宝鸡做网站公司,北京优化推广公司,激励案例网站制作,网站建设与规划结课论文题目 算法思想 :题目提示递归和迭代两种方法,是告诉我们这道题目可以用深度优先搜索和广度优先搜索两种方法。 (1)深度优先搜索 DFS 我们主要用递归实现,比较简单。开始搜索根的左右子树,搜索到第三层及以…

题目

算法思想 :题目提示递归和迭代两种方法,是告诉我们这道题目可以用深度优先搜索和广度优先搜索两种方法。

(1)深度优先搜索 DFS

          我们主要用递归实现,比较简单。开始搜索根的左右子树,搜索到第三层及以后的时候我们要注意除了判断节点值val是否相等以外,继续向下搜索的时候要搜索 (左边子树的左节点和右边子树的右节点) && (左边子树的右节点和右边子树的左节点)

bool dfs(TreeNode* p,TreeNode* q)
{
    if(p == NULL && q == NULL)
        return true;
    if(p == NULL)
        return false;
    if(q == NULL)
        return false;
    if(p != NULL && q != NULL)
         if(p->val == q->val)
             return (dfs(p->left,q->right) && dfs(p->right,q->left) );
         else
             return false;
    return true;
}
bool isSymmetric(TreeNode* root) {
    if(root == NULL)
        return true;
    return dfs(root->left,root->right); 
}

 

(2) 广度优先搜索 BFS

           这个搜索方式主要是我们一层一层的判断,所以我们定义两个队列存放左右子树的搜索过程。值得注意的是左边子树入队的时候先插入左节点再插入右节点,右边子树先插入右边节点再插入左边节点。我们把队列的队首节点出队的时候,把它的左右子树插入到队尾,循环结束条件就是队列都为空。

        

 bool bfs(TreeNode* root)
{
    TreeNode* l,*r;
    queue<TreeNode*> a,b;
    a.push(root->left);
    b.push(root->right);
    while(!a.empty() && !b.empty())
    {
        l = a.front();
        r = b.front();
        if(l == NULL && r == NULL)
        {
            a.pop();
            b.pop();
            continue;
        }
        if(l == NULL)
            return false;
        if(r == NULL)
            return false;
        if(l->val != r->val)
            return false;
        else
        {
            a.push(l->left);
            a.push(l->right);
            a.pop();
            b.push(r->right);
            b.push(r->left);
            b.pop();
        }
    }
    return true;
}
bool isSymmetric(TreeNode* root) {
    if(root == NULL)
        return true;
    return bfs(root); 
}

http://www.jmfq.cn/news/5088277.html

相关文章:

  • 自己建网站做外贸/seo和sem的区别
  • 发布网站需要备案/我想做网络推广找谁
  • 网站公众平台建设方案/seo优化一般多少钱
  • 黄埔b2b网站建设公司/全球最牛的搜索引擎
  • 江油建设局网站/seo推广策划
  • 网站浮动窗口怎么设置/网络营销策划推广公司
  • 网站建设技术方面/哪个平台可以接推广任务
  • 做网站的怎么获取客户信息/企业培训体系
  • 清华大学精品课程网站/达内教育
  • 香港即时新闻最新消息/搜索引擎seo关键词优化
  • 陕西营销型网站建设公司/互联网电商平台
  • 图书馆网站建设/昆山网站建设
  • 网站开发设计的技术/营销型网站和普通网站
  • 济宁网上做科目一的网站/怎么开网店新手入门
  • 东莞市住房建设局网站/怎么创建自己的网站平台
  • vps做电影网站/seo工作职位
  • 在网站后台设置wap模板目录/品牌咨询
  • 网站建设实例大制作/网络营销策划书包括哪些内容
  • 泉州模板自助建站/做网站需要多少钱 都包括什么
  • 总算把网站设计好了/河南企业网站推广
  • 阜宁网站制作哪家好/合肥关键词排名技巧
  • 网页网站设计公司排名/网站建设网站设计
  • 苏州网站建设自助建站收费/网络防御中心
  • 新增病例最新数据今天/优化方案电子版
  • 做球迷网站/免费正能量erp软件下载
  • 网站设计包括什么/app推广员好做吗
  • 建设网站什么软件比较好/seo网页的基础知识
  • 天津市建设公司网站/2022年seo还值得做吗
  • 网站建设费用是什么科目/网红推广一般怎么收费
  • 建站属于什么行业/seo数据优化教程