2015年9月12日

【剑指offer】二十、字符串的排列

摘要: 题目描述输入一个字符串,按照字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。分析:全排列问题属于典型的递归问题,对于递归问题,我们首先要做的是找到递归函数的出口,即递归终止条件,找出f(n)和... 阅读全文

posted @ 2015-09-12 16:25 小猿之路 阅读(200) 评论(0) 推荐(0)

【剑指offer】十九,数组中出现次数超过一半的数字

摘要: 题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。分析:找数组中出现次数超过一半的数字,我们一半可以采用两种方法,一是使用快排,对数组进行排序,然后直接... 阅读全文

posted @ 2015-09-12 16:09 小猿之路 阅读(135) 评论(0) 推荐(0)

导航