摘要:/** * 面试题27:二叉搜索树与双向链表 * 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 */ public class _27_tree_to_linked { public static void main(String
阅读全文
摘要:import java.util.Stack; /** * 面试题21:包含min函数的栈 * 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 */ public class _21_min_stack { public static void main(String[] a
阅读全文
摘要:/** * 面试题16:反转链表 * 输入一个链表,反转链表后,输出链表的所有元素。 */ public class _16_linked_reversal { public static void main(String[] args){ Solution16 solution16 = new S
阅读全文
摘要:/** * 面试题14:调整数组顺序使奇数位于偶数的前面 */ public class _14_adjustArray { public static void main(String[] args){ Solution14 solution14 = new Solution14(); int[]
阅读全文
摘要:######如果按照最简单的循环输出,会遇到边界问题,n非常大的话,int甚至long都不能满足需求,所以这里需要用数组或者是字符串来表示要输出的数字。 ######如果面试题给定了一个n位整数,那么就是大数问题,用字符串来解决。 ######给定两个整数相加求结果,也是大数问题。 public s
阅读全文
摘要:/** * 面试题10:二进制中1的个数 *输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 */ public class _10_binary { public static void main(String[] args){ Solution10 solution10 = ne
阅读全文