- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 不同的数字组成的圆圈中删除第m 个数字
public class A15 { /** *n 个数字(0,1,…,n-1)形成一个圆圈,从数字0 开始, *每次从这个圆圈中删除第m 个数字 *(第一个为当前数字本身,第二个为当前数字的下一个数字)。 *当一个数字删除后,从被删除数字的下一个继续删除第m 个数字。 *求出在这个圆圈中剩下的最后一个数字。 *
2013-10-31 23:17:05 547
原创 在一个字符串中找到第一个只出现一次的字符
public class A14 { /** * 在一个字符串中找到第一个只出现一次的字符 * 如输入baccdeff,则输出b。 * @param args */ public static void main(String[] args) { String testString = "bac"; System.out.println(getFirstSingle(
2013-10-31 22:16:43 741
原创 二叉树中和为某一值的路径
/** * 二叉树中和为某一值的路径 * 递归迭代的过程 * */public class A04 { public Stack stack = new Stack(); static class Node{ public int content; public Node Left; public Node Right; public int getConte
2013-10-31 22:14:26 706
原创 代码解释:java反射调用的原理
//首先是反射的调用的方法 InvocationHandler test = new TestHander(new UserImpl()); User user = (User) Proxy.newProxyInstance(UserImpl.class.getClassLoader(), UserImpl.class.getInterfaces(), test );//代码@处
2013-10-30 21:27:12 675
原创 设计一个堆栈,函数min、push 以及pop 的时间复杂度都是O(1)
/** * 2.设计包含min 函数的栈。 * 定义栈的数据结构,要求添加一个min 函数,能够得到栈的最小元素。 * 要求函数min、push 以及pop 的时间复杂度都是O(1)。 * * 经典的空间换取时间,这个是利用java语言的JDK的实现的 */public class A02_1 { public static void main(String[] arg
2013-10-29 21:22:19 1663
原创 二元查找树转双向链表
public class A01 {/** * 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 * */ /** * @param args */public static void main(String[] args) {Tree tree = new Tree();Node node = Tree2List(tree.getRootN
2013-10-29 20:43:38 580
原创 努力生活,天天向上
佛曰:众生皆苦可是即使是苦,也有分别啊,吃不到米饭的苦和吃不到龙肝凤胆的苦能一样吗?生活中,种种的经历都是修行。对着明月,凉风能修行。那么对着臭水,雾霾也要能前进。好好的活着,每一分每一秒都是珍贵的,每一分每一秒都是黄金白银,生命如此的痛苦,心理上面的痛苦有种上瘾的感觉,反复的回味,反复的品尝。清晨的阳光,我能感受到温暖的感觉。你拥有的远比你想想的多,你放弃的远没有
2013-10-24 22:56:42 958
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人