假设我们有一个 N 叉树,我们必须对其进行序列化和反序列化。众所周知,序列化是将数据结构或对象转换为一系列位的过程,以便我们可以将其存储在文件或内存缓冲区中,并且以后可以在相同或不同的计算机环境中重建它。在这里,我们必须设计一种算法来序列化和反序列化 N 叉树。N 叉树是有根树,其中每个节点最多有 N 个子节点。因此,如果输入如下所示,则输出将是序列化:1 ... 阅读更多
假设我们有一个字符串;我们必须计算包含最多 k 个不同字符的最长子字符串 T 的长度。因此,如果输入类似于 s = "eceba",k = 2,则输出将是 3,因为 T 是 "ece",其长度为 3。若要解决此问题,我们将遵循以下步骤:ans := 0定义一个映射 mn := s 的大小x := 0对于初始化 j := 0,i := 0,当 j < n 时,更新(将 j 增加 1),执行:-(将 m[s[j]] 增加 1)如果 m[s[j]] 等于 1,则:-(将 x 增加 1)当 (x > k 且 i k && i