百度面试题

[复制链接]
1748|10
 楼主| sinadz 发表于 2013-1-30 12:40 | 显示全部楼层 |阅读模式
有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现

例如,数组{-20,-13,-4, 6, 77,200} ,绝对值最小的是-4。
秋天落叶 发表于 2013-1-30 13:03 | 显示全部楼层
插入排序即可。
gxgclg 发表于 2013-1-30 13:07 | 显示全部楼层
二分啊,就是用lower_bound查找0,然后跟它前面那个数对比取最小的
hsbjb 发表于 2013-1-30 13:27 | 显示全部楼层
二分,正则前边在二分,否则后便二分,因为负数前面的绝对值大,正书后便绝对值大
xsgy123 发表于 2013-1-30 14:01 | 显示全部楼层
比较基础的面试题
xsgy123 发表于 2013-2-20 09:41 | 显示全部楼层
还有没有更多这样的面试题
秋天落叶 发表于 2013-2-20 09:42 | 显示全部楼层
xsgy123 发表于 2013-1-30 14:01
比较基础的面试题

的确是很基础
baidudz 发表于 2013-2-20 09:53 | 显示全部楼层
很好的一道面试题
comeon201208 发表于 2013-2-21 17:47 | 显示全部楼层
二分法比较好的
 楼主| sinadz 发表于 2013-2-23 10:20 | 显示全部楼层
baidudz 发表于 2013-2-20 09:53
很好的一道面试题

嗯,的确是很经典的面试题
火箭球迷 发表于 2013-2-23 10:45 | 显示全部楼层
还有没有最新的百度面试题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部