算法
TonyBipt
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最长不重复子串 C C++
char a[];char let[26];//26个字母出现在A中的位置int start=0,num=0,max=0,maxstart=0;//start表示当前统计的子串起始索引int lpos=0;//字母在L中的位置for(int i=1;i<Alength){ lpos=a[i]-'a';//a中第i个字符在let中的存储位置 if(let[lpos]!=0原创 2013-07-09 20:28:15 · 794 阅读 · 0 评论 -
求一个数组元素的所有排列组合
public int func(int[] array,int[][] result){ //array为要组合的数组,size为长度,firstIndex为要放在所以组合最前面的元素,result保存所有组合,每一行为一个组合 //所有递归的结果都保存在result中,并且最低层的组合结果保存在最后列 //返回本次递归组合的个数 int size = array.cols;原创 2013-08-16 14:48:42 · 3065 阅读 · 0 评论 -
楼梯有m层,可以迈1步或两步,有几种方法?
通过递归的方式可以比较容易的得到结果:下面是程序代码public class StepDemo { private static int sum = 2;//总的台阶数 public static void main(String[] args) { step(sum,""); } private static void step(int subsum,Str原创 2013-08-16 14:43:30 · 1102 阅读 · 0 评论
分享