04-树6 Complete Binary Search Tree (30分)---AI那点小事
A Binary Search Tree (BST) is recursively defined as a binary tree which has the following proper…
03-树1 树的同构 (25分)---AI那点小事
给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一…
05-树7 堆中的路径 (25分)---AI那点小事
将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。
输入格式:
每组测试第1行包含2个正整数NN和MM(le 100…
05-树8 File Transfer (25分)---AI那点小事
We have a network of computers and a list of bi-directional connections. Each of these connection…
剑指offer--二维数组中的查找---AI那点小事
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
思路: 矩阵是…
剑指offer--替换空格---AI那点小事
请实现一个函数,将一个字符串中的空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
思路:
遍历字符…
剑指offer--从尾到头打印链表---AI那点小事
输入一个链表,从尾到头打印链表每个节点的值。
思路:
遍历整个链表,依次入栈。遍历结束后,再一次出栈即可。
Java代码如下:
import java.util…剑指offer--重建二叉树---AI那点小事
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,…
寻找Coder---AI那点小事
请设计一个高效算法,再给定的字符串数组中,找到包含”Coder”的字符串(不区分大小写),并将其作为一个新的数组返回。结果字符串的顺序按照”Coder”出现的次数递减排列,若两个串中”Coder…
棋子翻转---AI那点小事
在4x4的棋盘上摆满了黑白棋子,黑白两色的位置和数目随机其中左上角坐标为(1,1),右下角坐标为(4,4),现在依次有一些翻转操作,要对一些给定支点坐标为中心的上下左右四个棋子的颜色进行翻转,请…
剑指offer--用两个栈实现队列---AI那点小事
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
import java.util.Stack;public class Solution {
…
剑指offer--旋转数组的最小数字---AI那点小事
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
例如数组{3,4,5,1,2}为{1,2,3,4,5}的…
剑指offer--跳台阶---AI那点小事
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
代码如下:
public class Solution {static i…
06-图3 六度空间 (30分)---AI那点小事
“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你…
06-图1 列出连通集 (25分)---AI那点小事
给定一个有NN个顶点和EE条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N-1N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。
