- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 最大连续子序列和问题O(n)解法
#问题描述:输入数列,求其最大连续子序列和最大,输出该子数列及和值。时间复杂度O(n)#分析:O(n)的时间复杂度基本上只是对于一个数列的一次for循环遍历。这里有个事实情况下:假设做加法运算,A+B+C+...+K,如果K之前的加法运算的和>0,那么K与其相加势必会增加之后的求和值。因此,只要判断前面的求和值>0,我们就将其加起来。#参数:使用currentmax保存当前遍历的最大和值,
2017-03-20 10:48:55 1667
原创 某实习生招聘
看到题目,很显然是0,1背包问题,苦于平时练手不多,在正在开始写的时候犯难了,调试不通过,导致在规定的时间没提交,后悔不已。之后自己解决了代码问题,做个记录。题目:给定数组{1,3,4,5,9,11,2},输出和为n的组合个数分析:常规题目一般我给定连续的数组,如{1,2,3,4,5...,k},输出何为n的组合个数,而题目给定的数组非连续,因此在递归代码中势必需要有个中间flag用来记录
2017-03-07 16:57:47 550
原创 从Fibonacci出发小谈递归与循环
Fibonacci数列作为经典,以该方法简要看看递归和循环的区别递归:艺术且直观,往往一个问题具备递归的规律的发觉是一件最核心也是最为考究的问题。此处Fibonacci直接可表示为 f(n) = f(n-2)+f(n-1) (n>=2)| f(1)=f(0)=1public static int f(int n){ if(n<2) return 1; else retu
2017-03-05 22:09:50 297
XMU《XML》实验任务书 XSLT
2014-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人