题目大意:有一个激发器,与若干个元件与之相连,它们组成一棵树,叶结点可能不在同一水平线上,你可以花费1代价使得一条导线增加电流的一个单位的传输时间,问至少要使用多少道具才能让叶结点处于统一水平面上。 输入:n 行 a,b,t。表示该条导线连接节点a与节点b,且激励电流通过这条导线需要t个单位时间。 ...
分类:
其他好文 时间:
2020-09-18 01:24:50
阅读次数:
35
克隆图 LeetCode-133 使用一个map来存储已经遍历的结点,这个存起来的结点必须是新new的才符合题意 /* // Definition for a Node. class Node { public int val; public List<Node> neighbors; public ...
分类:
其他好文 时间:
2020-09-17 23:15:52
阅读次数:
29
这道题很简单,只需要从头开始遍历两个链表,每次将两个链表的当前元素比较,值较小的结点就存入到新的链表 需要注意的是加入新表是l3,旧表是l1,l2,那么将旧的表结点插入新的表的时候需要如下方式 l3.Next=l1 l3=l3.Next 而不能是 l3=l1 l3=l3.Next 这两种方式的区别是 ...
分类:
其他好文 时间:
2020-09-17 20:44:34
阅读次数:
30
题目链接 https://pintia.cn/problem-sets/994805342720868352/problems/994805345078067200 题解 题目要求 假设二叉树中所有结点的值都是互异的正整数,给定二叉树的先序和后序遍历,请输出该树后序遍历的第一个数字。 输入 N:正整 ...
分类:
其他好文 时间:
2020-09-17 18:55:01
阅读次数:
33
本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。 ###函数接口定义: List Merge( List L1, List L2 ); L1和L2是给定的带头结点的单链表,其结点存储的数据是递增有序的;函数Merge要将L1和L2合并为一个非递减的整数序列。应直接使用原 ...
分类:
其他好文 时间:
2020-09-17 16:47:10
阅读次数:
29
在图论中,常常有这么一类问题,\(n\) 个点 \(m\) 条边的无向图,每次可以修改一个结点的信息,每次询问一个点邻接到的所有点的信息之和,\(n\) 和 \(m\) 以及询问数 \(q\) 均在 $10^5$ 这个级别。 如果直接去模拟,如果数据频繁地询问一个度数非常大的结点,显然将会 TLE。 ...
分类:
其他好文 时间:
2020-09-17 16:21:52
阅读次数:
25
给定一个单向链表的头结点,要求将链表反转,并返回新的头结点。 一、迭代实现 思路:遍历链表,依次调整每个节点的指针域。 定义 结点p指向当前节点 结点q指向当前节点的下一个结点(p->next非空时) 结点r指向当前节点的前一个结点 节点newhead指向新头结点() 初始 p=head,q=NUL ...
分类:
编程语言 时间:
2020-09-17 16:07:27
阅读次数:
24
题目:https://pintia.cn/problem-sets/1268384564738605056/problems/1278908289143574528 将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。 输入格式: 每组测试第1行包含 ...
分类:
其他好文 时间:
2020-09-17 15:45:45
阅读次数:
22
Complete Binary Search Tree PAT-1064 本次因为涉及到完全二叉排序树,所以可以使用数组的形式来存储二叉排序树 对输入序列排序后,得到的是中序遍历二叉排序树的序列。对这颗二叉排序树进行中序遍历,将每个结点的值放入二叉树的存储数组中,最后遍历数组即可求出层次遍历的序列。 ...
分类:
编程语言 时间:
2020-09-17 13:57:32
阅读次数:
29
概念:什么是双向链表 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。 所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。 代码简单实现: """ author: zhao xian xin 不积 ...
分类:
编程语言 时间:
2020-09-17 12:51:13
阅读次数:
34