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

个人网站建设合同汉中建设工程招投标

个人网站建设合同,汉中建设工程招投标,重庆铜梁网站建设报价,网站建设和维护面试题538.把二叉搜索树转换为累加树 可以做,主要还是分类讨论并找规律。 当前结点如果是左节点的话,root.valroot.valpre.valdfs(root.right); 如果是右结点的话, root.valpre.val-preval-dfs(root.left); 都和前一个结点有关系,如…

538.把二叉搜索树转换为累加树

可以做,主要还是分类讨论并找规律。

当前结点如果是左节点的话,root.val=root.val+pre.val+dfs(root.right);

如果是右结点的话,

root.val=pre.val-preval-dfs(root.left);

都和前一个结点有关系,如果找不到那个万能公式的话,就分类讨论多分几种情况。

class Solution {

    public TreeNode convertBST(TreeNode root) {

        dfs2(root,null,0,2);

        return root;

    }

    int dfs(TreeNode root){

        //对整个树求和

        if(root==null) return 0;

        return root.val+dfs(root.right)+dfs(root.left);

    }

    void dfs2(TreeNode root,TreeNode pre,int preval,int flag){

        // 左右节点分别考虑

        if(root==null) return;

        int rootval=root.val;

        if(flag==0) root.val=root.val+pre.val+dfs(root.right);

        else if(flag==1) root.val=pre.val-preval-dfs(root.left);

        else root.val+=dfs(root.right);

        dfs2(root.right,root,rootval,1);

        dfs2(root.left,root,rootval,0);

    }

 

}

http://www.yayakq.cn/news/587022/

相关文章:

  • 手工制作风筝seo是什么职业
  • 企业个性化网站建设费用杭州网站推广优化哪里好
  • 外贸公司手机网站无锡网站制作服务
  • 权威的建筑工程网站iis如何做同时运行两个网站80端口
  • 搜房网站建设分析全球速卖通的特点
  • the7 wordpress 汉化镇江网站建设方式优化
  • 外链提交网站东莞住房与城乡建设官网
  • 微信手机网站三合一东莞搜索优化十年乐云seo
  • 网站的倒计时怎么做wordpress响应式插件
  • 北京市建设工程交易中心网站自己做淘宝优惠券网站
  • 阜阳建设工程质量监督网站七牛云存储可以做网站
  • 找外包公司做网站网站登录模板下载
  • 金华安全网站建设怎么收费网站建设属于什么岗位
  • 网站搭建心得体会南京网站设计制作公司排名榜
  • 网站标题特殊符号vs2010网站开发示例
  • 网站设计影响seo的因素泉州网站建设推广企业
  • 网站开发及企业推广智囊团建网上登录入口
  • 中职学校网站建设的厂家做网站页面怎么做
  • 杭州网站开发响应式wordpress搭建博客视频教程
  • 网站有了域名然后怎么做天津建设网证件查询
  • 虹口 教育 网站建设小程序怎么添加手机桌面
  • 网站建设所需美工企业网站建设的策划书
  • 深圳网站建设空间更新网站要怎么做呢
  • 专业科技网站建设18款禁用黄a免费
  • 网站开发用技术devexpress网站开发
  • 公司网站制作哪个公司好重庆网站建设公司在线联系
  • 网站制作的核心技术厦门建设网站制作
  • pc网站制作是指什么意思crm管理系统怎么用
  • 河南睢县筑宇建设网站网络类黄页
  • 廊坊住房和城乡建设厅网站网站整体色彩的建设