【Java 实现经典算法】数字黑洞
题目描述 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序 然后用第…
【Java 实现经典算法】每K个结点反转单链表
题目描述 给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。 例如:给定L为1→2→3→4→5→…
【Java 实现经典算法】科学计数法
题目描述 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法 其满足正则表达式[+-][1-9]&qu…
【Java 实现经典算法】格雷码
格雷码 格雷码(Gray Code)是一个数列集合,每个数使用二进位来表示 假设使用 n 位元来表示每个数字,…
剑指Offer之三十-最小的K个数
题目描述 输入n个整数,找出其中最小的K个数。 例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个…
剑指Offer之二十九-数组中出现次数超过一半的数字
题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 例如输入一个长度为9的数组{1,2,…
剑指Offer之二十八-字符串的排列
题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。 例如输入字符串abc,则打印出由字符a,b…
剑指Offer之二十七-二叉搜索树与双向链表
二叉树结构 题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。 要求不能创建任何新的结点,…
剑指Offer之二十一–包含min函数的栈
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 解析 在数据栈的基础上维护一…
剑指Offer之二十–顺时针打印矩阵
题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字 例如,如果输入如下矩阵: 1 2 …

