求升序数组中绝对值最小的元素
来源:互联网 发布:大数据分析scala 编辑:程序博客网 时间:2024/05/17 02:56
题目来源:http://blog.csdn.net/linygood/article/details/8898691
自己写了下:
#include <cmath>#include <cstdio>int min_abs(int * arr, int size){ if (arr[0] >= 0) { return(arr[0]); } if (arr[size - 1] <= 0) { return(arr[size - 1]); } while (true) { if (2 >= size) { return(-arr[0] < arr[size - 1] ? arr[0] : arr[size - 1]); } int middle = size / 2; if (0 == arr[middle]) { return(0); } else if (0 < arr[middle]) { size = middle + 1; } else { arr += middle; size -= middle; } } return(999);}int main(int argc, char * argv[]){ { int arr[] = { -3, -2, -1 }; int size = sizeof(arr) / sizeof(arr[0]); int abs_min = min_abs(arr, size); printf("abs_min is %d\n", abs_min); } { int arr[] = { -3, -2, -1, 0 }; int size = sizeof(arr) / sizeof(arr[0]); int abs_min = min_abs(arr, size); printf("abs_min is %d\n", abs_min); } { int arr[] = { 1, 2, 3 }; int size = sizeof(arr) / sizeof(arr[0]); int abs_min = min_abs(arr, size); printf("abs_min is %d\n", abs_min); } { int arr[] = { 0, 1, 2, 3 }; int size = sizeof(arr) / sizeof(arr[0]); int abs_min = min_abs(arr, size); printf("abs_min is %d\n", abs_min); } { int arr[] = { -1, 0, 1, 2, 3 }; int size = sizeof(arr) / sizeof(arr[0]); int abs_min = min_abs(arr, size); printf("abs_min is %d\n", abs_min); } { int arr[] = { -3, -2, -1, 0, 1 }; int size = sizeof(arr) / sizeof(arr[0]); int abs_min = min_abs(arr, size); printf("abs_min is %d\n", abs_min); } { int arr[] = { -3, -2, 2, 3 }; int size = sizeof(arr) / sizeof(arr[0]); int abs_min = min_abs(arr, size); printf("abs_min is %d\n", abs_min); } { int arr[] = { -3, -2, 1, 2, 3 }; int size = sizeof(arr) / sizeof(arr[0]); int abs_min = min_abs(arr, size); printf("abs_min is %d\n", abs_min); } { int arr[] = { -3, -2, -1, 2, 3 }; int size = sizeof(arr) / sizeof(arr[0]); int abs_min = min_abs(arr, size); printf("abs_min is %d\n", abs_min); } return(0);}
- 求升序数组中绝对值最小的元素
- (百度面试题目)对升序数组,求数组中绝对值最小的元素
- 求数组中绝对值最小的元素
- 求两个升序数组中最小元素差
- 百度面试题:求一个已排序的数组中绝对值最小的元素
- 求一个已排序的数组中绝对值最小的元素
- 百度面试题:求一个已排序的数组中绝对值最小的元素
- 百度面试题:从已排序的数组中求绝对值最小的元素
- 找出有序数组中绝对值最小的元素
- 面试题81:有序数组中绝对值最小的元素
- 找出有序数组中绝对值最小的元素
- 求一个排序数组中绝对值最小的数
- [经典面试题]排序数组中绝对值最小元素
- 求数组两两之差绝对值最小的值
- 求数组两两之差绝对值最小的值
- 求数组两两之差绝对值最小的值
- 求数组两两之差绝对值最小的值
- 求排序数组的元素的绝对值的最小值
- 自定义Adapter
- Windows下的Memcache安装
- CLR via C# 读书笔记1-7
- MATLAB调用OpenCV2.4库函数的全过程及问题解决
- 条件注释判断浏览器
- 求升序数组中绝对值最小的元素
- 恶意软件反检测技术简介:反调试技术解析
- CLR via C# 读书笔记1-8
- 区间重叠判断算法
- javascropt学习笔记1
- Mysql初始化root密码和允许远程访问
- linux常用指令
- 集成显示与独立显卡-OK
- 指针数组的应用