判断是否为递增数组(某同事最近去某公司遇到的笔试题)
2015-03-09 21:49
337 查看
某同事去某公司面试, 遇到笔试题目:判断是否为递增数组, 原题是填空题, 现在我来写写完整的程序:
#include <iostream> using namespace std; bool isIncrease(int a[], int size) { if(NULL == a || size <= 0) { exit(1); } if(1 == size) { return false; } if(a[0] > a[1]) { return false; } if(2 == size) // 这个分支千万不能少 { return true; } return isIncrease(a + 1, size -1); } int main() { int test[][5] = { {1, 2, 3, 4, 5}, {1, 1, 3, 4, 5}, {5, 1, 2, 3, 4}, {5, 5, 5, 5, 5}, {1, 4, 2, 3, 5}, {1, 2, 3, 4, 4}, {1, 2, 3, 4, 4}, {1, 2, 2, 2, 5}, }; int n = sizeof(test) / sizeof(test[0]); int i = 0; for(i = 0; i < n; i++) { if(isIncrease(test[i], 5)) { cout << "yes" << endl; } else { cout << "no" << endl; } } return 0; }初步测试了一下, ok.
相关文章推荐
- 时间复杂度为O(n)来判断数组a[N](1 <= a[i] <= N)中是否有重复元素 (某公司校园招聘笔试题目)
- 用递归的方法判断一个数组是否为递增数组
- 判断表达式中括号是否匹配(栈的典型应用)(某公司校园招聘笔试试题)
- 【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都按照从左到右的递增的顺序排序,输入这样的一个数组和一个数,判断数组中是否包含这个数
- C语言:【面试题】在二维数组中,每行每列都按照递增的顺序排序,判断数组中是否包含一个数。
- 二维数组中的查找-在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 用递归算法判断数组a[N]是否为一个递增数组
- 判断数组是否递增
- 笔试算法题(29):判断元素范围1到N的数组是否有重复数字 & 计算整数的7倍
- 用递归判断一个数组是否递增 JAVA代码
- 如何用递归算法判断一个数组是否是递增
- 问题3:如何用递归算法判断一个数组是否是递增?
- 递归实现判断数组是否递增
- 递归判断是否是递增数组
- 如何判断两个矩形是否有重叠部分?(某公司校园招聘笔试试题)
- 递归与非递归判断数组是否递增
- 用递归判断数组是否为递增数组
- 程序员面试题目总结--数组(一)【递归求数组所有元素和、用一个for循环打印出一个二维数组、用递归判断数组是否是递增、有序数组中删除重复元素】
- (笔试题)如何判断数组中是否存在重复元素
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数