![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
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 · 714 阅读 · 0 评论 -
求一个数组元素的所有排列组合
public int func(int[] array,int[][] result){ //array为要组合的数组,size为长度,firstIndex为要放在所以组合最前面的元素,result保存所有组合,每一行为一个组合 //所有递归的结果都保存在result中,并且最低层的组合结果保存在最后列 //返回本次递归组合的个数 int size = array.cols;原创 2013-08-16 14:48:42 · 2971 阅读 · 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 · 1020 阅读 · 0 评论