
算法和数据结构
BHS_
间歇性学习,持续性摆烂
展开
-
树的几种遍历
#include <iostream>#include <cstring>#include <algorithm>using namespace std;string in, level; void preorder(int il, int ir, int ll, int lr){ int pos; for (int i = ll; i <= lr; i++) { int flag = 0; ..原创 2022-05-11 10:11:35 · 389 阅读 · 0 评论 -
71.二叉树的深度
输入一棵二叉树的根结点,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。数据范围树中节点数量 [0,500]。样例输入:二叉树[8, 12, 2, null, null, 6, 4, null, null, null, null]如下图所示: 8 / \ 12 2 / \ 6 4输出:3/** * Definition for a binary tree node....原创 2022-04-06 09:23:12 · 575 阅读 · 0 评论 -
链表去重问题
给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。输入格式:输入在第一行给出 L 的第一个结点的地址和一个正整数 N(≤105,为结点总数)。一个结点的地址是非负的 5 位整数,空地址 NULL 用 -1 来表示。随后 N 行,每行按以下格式描述一.原创 2022-03-30 21:35:21 · 597 阅读 · 0 评论