发布网友 发布时间:2022-04-20 02:00
共1个回答
热心网友 时间:2023-07-15 13:53
1、二维数组中的查找2、替换空格
3、从尾到头打印链表
4、重建二叉树
5、用两个栈实现队列
6、旋转数组的最小数字
7、斐波那契数列
8、跳台阶
9、*跳台阶
10、矩形覆盖
11、二进制中1的个数
12、数值的整数次方
13、调整数组顺序使奇数位于偶数前面
14、链表中倒数第k个结点
15、反转链表
16、合并两个排序的链表
17、树的子结构18、二叉树的镜像
19、顺时针打印矩阵
20、包含min函数的栈
21、栈的压入、弹出序列
22、从上往下打印二叉树
23、二叉搜索树的后序遍历序列
24、二叉树中和为某一值的路径
25、复杂链表的复制
26、二叉搜索树与双向链表
27、字符串的排列
28、数组中出现次数超过一半的数字
29、最小的K个数
30、连续子数组的最大和
31、整数中1出现的次数(从1到n整数中1出现的次数)
32、把数组排成最小的数
33、丑数
34、第一个只出现一次的字符
35、数组中的逆序对
具体例题:如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如:{1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。现在给出一个数字序列,允许使用一种转换操作:选择任意两个相邻的数,然后从序列移除这两个数,并用这两个数字的和插入到这两个数之前的位置(只插入一个和)。现在对于所给序列要求出最少需要多少次操作可以将其变成回文序列?