1. DFS 序和时间戳
1.1 DFS 序
定义:树的每一个节点在深度优先遍历中进、出栈的时间序列。
如下树的 dfs 序就是[1,2,8,8,5,5,2,4,3,9,9,3,6,6,4,7,7,1]。
下图为生成DFS的过程。对于一棵树进行DFS序,除了进入当前节点时对此节点进行记录,同时在回溯到当前节点时对其也记录一下,所以DFS序中一个节点的信息会出现两次。
Tips: 因为在树上深度
原创
精选 5月前
307 阅读
1. 前言
区间类型问题,指求一个数列中某一段区间的值,包括求和、最值等简单或复杂问题。此类问题也适用于动态规划思想。
如前缀和就是极简单的区间问题。如有如下数组:
int nums[]={3,1,7,9,12,78,32,5,10,11,21,32,45,22}
现给定区间信息[3,6],求区间内所有数字相加结果。即求如下图位置数字之和。
Tips: 区间至少包括 2 个属性,起始端和结束端
原创
精选 8月前
456 阅读
原创
精选 2023-05-16 12:53:24
310 阅读
原创
精选 2023-05-04 09:17:42
208 阅读