首页 > 其他分享 >leetcode1372dp求交错路径长

leetcode1372dp求交错路径长

时间:2023-08-18 19:24:38浏览次数:43  
标签:right int leetcode1372dp 路径 maxans 交错 auto root left

  • bfd+dp
unordered_map<TreeNode* ,int>d,p;
queue<pair<TreeNode* ,TreeNode*>>q;
int dp(TreeNode* root){
    d[root]=p[root]=0;
    q.push({root,nullptr});
    while(!q.empty()){
        auto x=q.front();q.pop();
        auto y=x.second();
        auto u=x.first();
        d[u]=p[u]=0;//因为在经过所有节点时,可能有些d或p值不会被赋值,导致后面遍历找最大值时漏掉
        if(y){
            if(y->left)d[u]=p[y]+1;
            if(y->right)p[u]=d[y]+1;
        }
        if(u->left)q.push(u->left,u);
        if(u->right)q,push(u->right,u);
    }
}
int longestZigZag(TreeNode* root){
    dp(root);
    int maxans=0;
    for(const auto &u:f)maxans=max(maxans,max(u.first,p[u.first]));
    return maxans;
}

 

标签:right,int,leetcode1372dp,路径,maxans,交错,auto,root,left
From: https://www.cnblogs.com/wangkaixin-yy/p/17641415.html

相关文章

  • 剑指 Offer 34. 二叉树中和为某一值的路径
    dfsclassSolution{public:vector<vector<int>>res;vector<int>tmp;voiddfs(TreeNode*node,inttarget){if(node==nullptr)return;target-=node->val;tmp.emplace_back(node->val);......
  • 路径无法跳转的问题
    路径无法跳转问题在ts文件中引入.vue文件时还出现以下报错报错原因:typescript只能理解.ts文件,无法理解.vue文件解决方法:在项目根目录或src文件夹下创建一个后缀为.d.ts的文件,并写入以下内容:declaremodule'*.vue'{import{ComponentOptions}from'vue'......
  • Node.js:path文件路径操作模块
    path用于文件路径操作官方文档https://nodejs.org/api/path.html一个不错的解释┌─────────────────────┬────────────┐│dir│base│├──────┬├──────┬─────┤│......
  • vue3项目,vie框架,相对路径图片,测试时正常显示,发布后不显示问题解决方案
    参考Vite官网的说明,修改图片的引用路径后,图片发布后可以正常显示constimgUrl=newURL('./img.png',import.meta.url).hrefdocument.getElementById('hero-img').src=imgUrl官网地址: https://cn.vitejs.dev/guide/assets.html ......
  • Linuxy应用程序加载动态链接库的默认路径
    在Linux系统中,当应用程序执行时,系统会按照一定的规则去寻找动态链接库(也称为共享库或.so文件)。系统使用一组默认的搜索路径来查找这些库,以便在运行时正确加载所需的库。以下是Linux系统寻找动态链接库的一般规则:系统默认路径:Linux系统会在一组默认的路径中查找动态链接......
  • 黑客入侵路径之sql注入实践预防
    ​         记得那天晚上大概11点,准备去与周公约会之前。听到手机屏幕发出阵阵“催命”的响声,预感不秒,不知哪个客户的服务器估计中招了。        睡前极其不愿意接到这种电话,接起来的那一刻就意味着晚上估计得熬夜,头上稀疏的毛发,又要跟我闹意见了,它的价值可以......
  • 路径规划算法:基于郊狼算法的机器人路径规划算法- 附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • ubuntu 下 GCC/G++ 的 include 搜索路径查看与设置
    https://blog.csdn.net/quicmous/article/details/106790319 一、如何查看include搜索路径输入如下命令:>echo'main(){}'|gcc-E-v-1显示结果如下:Usingbuilt-inspecs.COLLECT_GCC=gccOFFLOAD_TARGET_NAMES=nvptx-noneOFFLOAD_TARGET_DEFAULT=1Target:x86_64-linux-gn......
  • 路径规划算法:基于绯鲵鲣算法的机器人路径规划算法- 附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • Unity 自定义路径漫游-车辆 技术解析
    如第一张图所示,可以看到蓝线就是自定义的路径,车辆和飞机会沿自定义路径漫游,这对于动画技术来讲是一个基本的也是非常受欢迎博得眼球的技术,我需要记录一下这个技术的实现1.首先选择一个移动的物体,给它的inspector挂上脚本CarPath(Script)代码比较长,没有时间过度解读他,我说明怎......