面试题8
来源:互联网 发布:电玩战魂赫卡里姆淘宝 编辑:程序博客网 时间:2024/05/14 03:08
给定一个有序数组A,长度为len,和一个数X,判断A数组里是否存在两个数相加为X。bool judge(int *A,len,X)。存在返回True,不存在返回False。
#include<stdio.h>#include<stdlib.h>#define N 6#define sum_A 15int judge(int *A, int len, int X) { int i = 0, j = len - 1; while (i < j) { if (A[i] + A[j] == X) { return 1; } else if (A[i] + A[j] > X) { j--; } else i++; } return 0;}int cmp(const void *a, const void *b) { return *(int*)a - *(int*)b;}int main() { int A[N] = { 1,2,7,4,11,15 }; /*对数组按从小到大进行排序*/ qsort(A, N, sizeof(int), cmp); /*从首尾两两相加进行比较*/ int t = judge(A, N, sum_A); if (t == 1) printf("True"); else printf("False"); return 0;}
0 0
- .net面试题8
- 面试题8
- 面试题8答案
- google面试题8
- 面试题总结8
- 面试题8
- 面试题 8
- iOS面试题8
- C++面试题8
- 面试题8
- 面试题8
- 前端面试题8
- Java面试题(8)
- 算法类面试题-8
- java面试题系列8
- 剑指offer面试题8
- 剑指offer 面试题8
- 剑指offer面试题8
- UItabBar上添加红点
- oracle更改字符集
- c++实验4 【乘法口诀表】
- JAVA File的创建及相对路径绝对路径
- 5.0systemUI启动流程
- 面试题8
- QT5.2 Assistant-设置应用程序图标
- Java 7 关于break和continue后的标签
- Add Binary 测试版
- 柴俊理金:4.27晚间EIA多头或再强攻,API利多助新高
- iOS开发技巧 -- 复用代码片段
- uwp开发————文件选取
- Linux启动过程学习
- MySQL在线DDL工具pt-online-schema-change