LCR 110

2024-03-16 15:28
文章标签 lcr 110

本文主要是介绍LCR 110,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LCR 110

问题

在这里插入图片描述

例子

在这里插入图片描述

思路

使用dfs便利所有边

代码

class Solution {
public:vector<vector<int>> res;void deep(vector<vector<int>>& graph, int id, vector<int>& buf){if(id==graph.size()-1){res.push_back(buf);return;}for(int i=0; i<graph[id].size(); i++){buf.push_back(graph[id][i]);deep(graph, graph[id][i], buf);buf.pop_back();}}vector<vector<int>> allPathsSourceTarget(vector<vector<int>>& graph) {/*graph 是一个二维数组,[[1,2], [3], [3], []]表示0th 可以到达[1,2], 1th 可以到达[3], 2th 可以到达[3], 3th 是终点*/int n_var = graph.size()-1;vector<int> buf;buf.push_back(0);deep(graph,0, buf);return res;}
};

分析

空间复杂度:
O(n)

时间复杂度:
S = n*(1 + n)/2 = n*(n + 1)/2 = n +(n-1) + … + 1
时间复杂度应该是0(n^2)
边的数量是n * (n+1) /2

这篇关于LCR 110的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/815890

相关文章

算法训练营第六十七天 | 卡码网110 字符串接龙、卡码网105 有向图的完全可达性、卡码网106 岛屿的周长

卡码网110 字符串接龙 这题一开始用的邻接表+dfs,不幸超时 #include <iostream>#include <list>#include <string>#include <vector>using namespace std;int minLen = 501;bool count(string a, string b) {int num = 0;for (int i

代码随想录训练营第十五天 110平衡二叉树 257二叉树的所有路径 404左子树之和 222完全二叉树的节点

第一题: 原题链接:110. 平衡二叉树 - 力扣(LeetCode) 首先什么事平衡二叉树:平衡二叉树 是指该树所有节点的左右子树的深度相差不超过 1。 思路: 首先我们要定义返回值和传入的参数,传入的参数就是当前传入节点,返回值是传入节点为根节点的树的高度。 现在要标记的是左右子树的差值是否大于1,那么如果当前传入节点为根节点的二叉树已经不是儿二叉平衡树的话,还返回高度的话就没有意义

算法训练营day15--110.平衡二叉树+ 257. 二叉树的所有路径+ 404.左叶子之和+222.完全二叉树的节点个数

一、110.平衡二叉树 题目链接:https://leetcode.cn/problems/balanced-binary-tree/ 文章讲解:https://programmercarl.com/0110.%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%A0%91.html 视频讲解:https://www.bilibili.com/video/BV1Ug41

leetcode-13-[110]平衡二叉树[257]二叉树的所有路径[404]左叶子之和[222]完全二叉树的节点个数

一、[110]平衡二叉树 注意:注释的1、2两处得有返回值-1 class Solution {public boolean isBalanced(TreeNode root) {int result = getHeight(root);return result != (-1);}//高度public int getHeight(TreeNode node){if(node==null){r

fatal: unable to access ‘https://github.com/xxx‘: GnuTLS recv error (-110): The TLS connection...

输入 git push -u origin main 后报错: fatal: unable to access 'https://github.com/xxx/xxx.git/': GnuTLS recv error (-110): The TLS connection was non-properly terminated. 可以使用下列命令解决: sudo apt install

【LeetCode】LCR 124. 推理二叉树

题目链接: 题目描述:某二叉树的先序遍历结果记录于整数数组 preorder,它的中序遍历结果记录于整数数组 inorder。请根据 preorder 和 inorder 的提示构造出这棵二叉树并返回其根节点。 注意:preorder 和 inorder 中均不含重复数字。 例子1: 输入: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]输

数据结构--力扣104,110 二叉树相关(C

1.力扣104。二叉树的最大深度-. - 力扣(LeetCode) 2.力扣110。平衡二叉树->. - 力扣(LeetCode) 1. 叶子结点 指:没有子节点的节点 思路: 求其 左子树和右子树的最大深度,返回其中最大值即可 代码实现:  int maxDepth(struct TreeNode* root) {if(root==NULL)return 0;int

每日5题Day22 - LeetCode 106 - 110

每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题:106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode) class Solution {public TreeNode buildTree(int[] inorder, int[] postorder) {Map<Integer, Integer> map = new HashMap<>();//把中序每个点

Java:110-SpringMVC的底层原理(上篇)

SpringMVC的底层原理 在前面我们学习了SpringMVC的使用(67章博客开始),现在开始说明他的原理(实际上更多的细节只存在67章博客中,这篇博客只是讲一点深度,重复的东西尽量少说明点) MVC 体系结构: 三层架构: 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构 ,也就是浏览器服务器,在 JavaEE 开发中,几

(第29天)【leetcode题解】222、完全二叉树的节点个数 110、平衡二叉树 257、二叉树的所有路径

目录 222、完全二叉树的节点个数题目描述思路代码 110、平衡二叉树题目描述思路代码 257、二叉树的所有路径题目描述思路代码 总结 222、完全二叉树的节点个数 题目描述 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的