2015百度笔试题(算法)
来源:互联网 发布:中国最良心的网游知乎 编辑:程序博客网 时间:2024/05/16 06:53
有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现
#include<iostream>using namespace std;double searchmin(double*, int, int);int main(){double L[] = {-10, -5,1,3,9};double minL = searchmin(L, 0, sizeof(L)/8-1);cout << "min=" << abs(minL )<< endl;return 1;}double searchmin(double* arr, int low, int high){if (arr[high] <= 0)return -arr[high];if (arr[low] >= 0)return arr[low];int mid = (low + high) / 2;if (arr[mid] * arr[mid - 1] <= 0)return abs(arr[mid]) > abs(arr[mid - 1]) ? arr[mid - 1] : arr[mid];if (arr[mid] * arr[mid +1] <= 0)return abs(arr[mid]) > abs(arr[mid +1]) ? arr[mid + 1] : arr[mid];if (arr[mid] > 0)return searchmin(arr, low, mid - 1);elsereturn searchmin(arr, mid + 1, high);}
0 0
- 2015百度笔试题(算法)
- 百度2015 算法笔试第一题答案
- 2014百度笔试算法题
- 百度2014笔试算法题
- 40.百度研发笔试题(栈、算法)
- FIFO页面置换算法实现(百度笔试题1)
- 深度学习算法工程师笔试题(百度)
- 百度笔试题(数据挖掘-算法工程师-机器学习)
- 百度2015 在线笔试题(1)
- 百度2015 在线笔试题(2)
- 百度2015 在线笔试题(3)
- 2015百度笔试题(软件)
- 算法--两道百度笔试题
- 算法--两道百度笔试题
- 算法--两道百度笔试题
- 百度2014笔试算法题汇总
- 百度2014笔试算法题汇总
- 【笔试练习】百度笔试题(一)
- java 记——关于System.currentTimeMillis()处理时间的问题
- fzu2038 Another Postman Problem
- [Qt]调用外部执行程序(Windows & Mac)
- C++ 11语法甜点1
- PHP的explode和implode的使用说明
- 2015百度笔试题(算法)
- WebForm与MVC混用
- php环境搭建
- ndroid中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
- Swift 2.0初探:值得注意的新特性
- 密码怎样设定和保存才既方便又安全?
- gre网络细节
- VC++ 关机代码
- c# IEnumerable和IEnumerator & Lambda表达式