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

leetcode 797.所有的可能的路径

1.题目要求:
在这里插入图片描述
2.题目示例:
在这里插入图片描述
在这里插入图片描述
3.解题步骤
采用回溯算法,并利用图的深度优先搜索去解此题

4.题目代码 :

class Solution {
public:
    vector<vector<int>> result;
    vector<int> array; 
    //采用回溯算法
    void allpaths(vector<vector<int>>& graph,int v_index){
        if(v_index == graph.size() - 1){
            result.push_back(array);
            return;
        }
        for(int j = 0;j < graph[v_index].size();j++){
            int index = graph[v_index][j];
            array.push_back(index);
            allpaths(graph,index);
            //进行回溯
            array.pop_back();
        }
    }
    vector<vector<int>> allPathsSourceTarget(vector<vector<int>>& graph) {
        //设置遍历下标
        int v_index = 0;
        //因为要从下标0处开始,所以先把下标0存入数组中
        array.push_back(v_index);
        allpaths(graph,v_index);
        return result;
    }
};

http://www.kler.cn/a/416640.html

相关文章:

  • ubuntu安装chrome无法打开问题
  • FFmpeg 推流给 FreeSWITCH
  • 音视频相关的一些基本概念
  • Web 表单开发全解析:从基础到高级掌握 HTML 表单设计
  • 【科研】9如何高效阅读和理解学术论文
  • FPGA工具链及功能介绍
  • 【docker】docker build上下文
  • map用于leetcode
  • 【HTML】关于列表标签和表格标签
  • 计算机毕业设计Python+卷积神经网络股票预测系统 股票推荐系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI
  • UCOS-II 自学笔记
  • 性能测试生产环境只读业务压力测试及容量评估
  • elasticsearch现有集群扩展节点
  • 随着新技术和产业政策的双轮驱动,未来中国【电子氟化液】市场将迎来发展机遇
  • 【Python数据分析】房价预测:使用线性回归模型预测波士顿房价
  • 《白帽子讲Web安全》15-16章
  • 渐冻症:在困境中寻找希望之光
  • 【排序用法】.NET开源 ORM 框架 SqlSugar 系列
  • SpringBoot 架构助力夕阳红公寓管理系统可持续发展战略
  • 半桥LLC谐振变换器及同步整流MATLAB仿真(二)
  • UE5_CommonUI简单使用(2)
  • 电脑启动需要经历哪些过程?
  • 如何看linux系统内核是aarch64 ,还是64-bit
  • 【AI】学习路径
  • 2023信息安全管理与评估-linux应急响应-1
  • C++软件设计模式之组合模式概述