- 封装一个函数,能将字符串“abcdef”逆序为“fedcba”。
- 如何让数组中的元素能够随机排序?
- 如何用二分查找在一个数组中搜索某个值,判断它是否在该数组中。
- 如何将数组中重复的元素只留一个,多余的全部去除掉。
- 如何查找数组中重复出现的元素。
- 如何找出数组中的最大差值。
- 如何求出两个数组的交集。
- 给定两段字符串,检测是否是改变字母顺序而成的字符串,例如“mena”是打乱“name”中的字母得到的。
- 如何实现链表的逆序。
- 如何从无序链表中移除重复项。
- 如何计算两个单链表所代表的数之和。
- 如何对链表进行重新排序。
- 如何找出单链表中的倒数第K个元素。
- 如何检测一个较大的单链表是否有环。
- 如何把链表相邻元素翻转。
- 如何把链表以K个结点为一组进行翻转。
- 如何合并两个有序链表。
- 如何在只给定单链表中某个结点的指针的情况下删除该结点。
- 如何判断两个单链表(无环)是否交叉。
- 如何实现栈。
- 如何实现队列。
- 如何翻转栈的所有元素。
- 如何根据入栈序列判断可能的出栈序列。
- 如何用O(1)的时间复杂度求栈中最小元素。
- 如何用两个栈模拟队列操作。
- 如何设计一个排序系统。
- 如何把一个有序的整数数组放到二叉树中。
- 如何从顶部开始逐层打印二叉树结点数据。
- 如何求一棵二叉树的最大子树和。
- 如何判断两棵二叉树是否相等。
- 如何把二叉树转换为双向链表。
- 如何判断一个数组是否是二元查找树后序遍历的序列。
- 如何找出排序二叉树上任意两个结点的最近共同父结点。
- 如何复制二叉树。
- 如何在二叉树中找出与输入整数相等的所有路径。
- 如何对二叉树进行镜像反转。
- 如何在二叉排序树中找出第一个大于中间值的结点。
- 如何在二叉树中找出路径最大的和。
- 如何找出数组中唯一的重复元素。
- 如何查找数组中元素的最大值和最小值。
- 如何找出数组中出现奇数次的数。
- 如何找出数组中第K小的数。
- 如何求数组中两个元素的最小距离。
- 如何求数组中绝对值最小的数。
- 如何求数组连续最大和。
- 如何找出数组中出现一次的数。
- 如何对数组旋转。
- 如何在不排序的情况下求数组中的中位数。
- 如何对数组进行循环移位。
- 如何在有规律的二维数组中进行高效的数据查找。
- 如何从三个有序数组中找出它们的公共元素。
- 如何对有大量重复数字的数组排序。
- 如何求一个字符串的所有排列。
- 如何求两个字符串的最长公共子串。
- 如何对字符串进行反转。
- 如何判断两个字符串是否为换位字符串。
- 如何判断两个字符串的包含关系。
- 如何对由大小写字母组成的字符数组排序。
- 如何判断字符串是否是整数。
- 如何实现字符串的匹配。
- 如何求字符串里的最长回文子串。
- 如何按照给定的字母序列对字符数组排序。
- 如何判断一个字符串是否包含重复字符。
- 如何统计字符串中连续的重复字符个数。
- 如何求最长递增子序列的长度。
- 如何让求一个字符串中出现的第一个最长重复子串。
- 如何判断一个字符串是否由另外一个字符串旋转得到。
- 如何截取包含中文的字符串。
- 如何判断一个自然数是否是某个数的二次方。
- 如何判断一个数是否为2的n次方。
- 如何不使用除法操作符实现两个正整数的除法。
- 如何只使用++操作符实现加减乘除运算。
- 如何判断1024!末尾有多少个0。
- 如何不用比较运算符和if条件语句比较两个数的大小。
- 如何求有序数列的第1500个数的值。
- 如何把十进制数分别以二进制和十六进制形式输出。
- 如何求二进制数中1的个数。
- 如何计算一个数的n次方。
- 如何在不能使用库函数的条件下计算正数n的算术平方根。
- 如何不使用^操作符实现异或运算。
- 如何不使用循环输出1〜100。
- 如何求正整数n所有可能的整数组合。
- 如何等概率地从大小为n的数组中选取m个整数。
- 如何组合1、2、5这三个数使其和为100。
- 如何从大量的URL中找出相同的。
- 如何从大量数据中找出高频词。
- 如何在大量的数据中找出不重复的整数。
- 如何在大量的数据中判断一个数是否存在。
- 如何从5亿个数中找出中位数。
- 简单讲一下关于加密算法相关的内容。
- 请实现几个你所知的排序算法。
- 简要介绍一下RSA。
- 介绍一下KMP算法?
- 如何实现深度优先搜索和广度优先搜索?