摘要: 输入一个整数数组,对其重新排序,将奇数放在数组前面,偶数放在后面。要求时间复杂度O(n), 空间复杂度O(1)。 解法一:一头一尾指针往中间扫描 阅读全文
posted @ 2017-06-21 23:19 泡面小王子 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 给定一个有N个台阶的楼梯,一个人从下到上开始跳台阶,这个人有两种跳的方式:一次跳一个台阶,一次跳两个台阶; 问:从台阶底端跳到台阶顶端,有多少种跳台阶的方式? 解法一:递归法 分析: 首先我们考虑最简单的情况。如果只有1个台阶,那么显然只有一种跳法;如果是2级台阶,那么有2种跳法。对于一个有n级台阶 阅读全文
posted @ 2017-06-21 19:25 泡面小王子 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 给定k个整数的序列{N1,N2,...,Nk },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= k。最大连续子序列是所有连续子序中元素和最大的一个,例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{11,- 阅读全文
posted @ 2017-06-21 17:57 泡面小王子 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 给定整数a1、a2、a3、...、an,判断是否可以从中选出若干个数,使得它们的和等于k(k任意给定,且满足-10^8 <= k <= 10^8)。 分析:此题相对于本节“寻找满足条件的多个数”如出一辙,不同的是此题只要求判断,不要求把所有可能的组合给输出来。因为此题需要考虑到加上a[i]和不加上a 阅读全文
posted @ 2017-06-21 17:03 泡面小王子 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 编程求解:输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来。 阅读全文
posted @ 2017-06-21 16:45 泡面小王子 阅读(189) 评论(0) 推荐(0) 编辑