代码随想录| 深搜、797.所有可能的路径

news/2024/7/15 19:27:07 标签: 算法, 深度优先, 图论

回溯算法其实就是深搜,只不过这里的深搜是侧重于在图上搜索,回溯大多是在树上搜索。

797.所有可能的路径

完成

代码

模板题

class Solution {
    List<List<Integer>> res = new ArrayList<>();
    List<Integer> path = new ArrayList<>();
    // 搜索以node为根的图
    public void dfs(int[][] graph, int node) { 
        if(node == graph.length-1){
            res.add(new ArrayList<>(path));
            return;
        }
        // 遍历和node直连的所有节点
        for(int index = 0; index < graph[node].length; index++){
            path.add(graph[node][index]);
            dfs(graph, graph[node][index]);
            path.removeLast();
        }
    }
    public List<List<Integer>> allPathsSourceTarget(int[][] graph) {
        path.add(0);
        dfs(graph, 0);
        return res;
    }
}

http://www.niftyadmin.cn/n/5401928.html

相关文章

【SLAM论文笔记】PL-EVIO笔记(下)

线特征的表达 Plucker坐标&#xff1a; L w [ n w l , d w l ] \bold{L}_w[\bold{n}^l_w,\bold{d}_w^l] Lw​[nwl​,dwl​] n w l \bold{n}^l_w nwl​指由坐标系原点与线决定的平面的法向量&#xff0c; d w l \bold{d}_w^l dwl​指由线段端点决定的方向向量。 从世界坐标…

开源计算机视觉opencv详解

开源计算机视觉库OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个跨平台的计算机视觉库&#xff0c;它轻松实现了从图像处理到视频分析和面部识别等复杂的视觉分析任务。自从2000年首次发布以来&#xff0c;OpenCV已经成为了计算机视觉领域中最受欢迎…

Tomcat 漏洞处理

1.目录遍历 要求不允许通过网址访问 Tomcat 的 example &#xff0c;manager 等自带目录&#xff0c;我选择了最直接的办法&#xff0c;删除 Tomcat 中 webapps 目录下除了项目外的其它所有文件夹。 2.Tomcat AJP 修改 Tomcat 配置文件 /root/apache-tomcat-7.0.109/conf/se…

k8s network-attachment-definition

Deploy multus-cni 克隆代码 git clone https://github.com/k8snetworkplumbingwg/multus-cni.gitcd multus-cni/multus-cni/deployments/ kl apply -f multus-daemonset.yml查看 kl get pod |grep mul kube-multus-ds-94gjn 1/1 Running 0 …

【计算机网络——应用层】http协议

文章目录 1. http协议1.1 http协议简介1.2 url组成1.3 urlencode与urldecode 2. http协议的格式2.1 http协议的格式2.2 一些细节问题 3. http的方法、状态码和常见响应报头3.1 http请求方法3.2 http状态码3.3 http常见的响应报头属性 4. 一个非常简单的http协议服务端5. http长…

MySQL NDB Cluster 分布式架构搭建 自定义启动与重启Shell脚本

此次NDB Cluster使用三台虚拟机进行搭建&#xff0c;一台作为管理节点&#xff1b;而对于另外两台服务器&#xff0c;每一台都充当着数据节点和SQL节点的角色。注意不是MGR主从复制架构&#xff0c;而是分布式MySQL架构。 创建 /var/lib/mysql-cluster/config.ini Cluster全局…

go并发模式之----工作池/协程池模式

常见模式之四&#xff1a;工作池/协程池模式 定义 顾名思义&#xff0c;就是有固定数量的工人&#xff08;协程&#xff09;&#xff0c;去执行批量的任务 使用场景 适用于需要限制并发执行任务数量的情况 创建一个固定大小的 goroutine 池&#xff0c;将任务分发给池中的 g…

2024年FPGA可以进吗

2024年&#xff0c;IC设计FPGA行业仍有可能是一个极具吸引力和活力的行业&#xff0c;主要原因包括&#xff1a; 1. 技术发展趋势&#xff1a;随着5G、人工智能、物联网、自动驾驶、云计算等高新技术的快速发展和广泛应用&#xff0c;对集成电路尤其是高性能、低功耗、定制化芯…