博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度面试题--求绝对值最小的数
阅读量:5812 次
发布时间:2019-06-18

本文共 498 字,大约阅读时间需要 1 分钟。

     from: 

     有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现

例如,数组{-20,-13,-4, 6, 77,200} ,绝对值最小的是-4。

     原文用java写的,没看太懂,但很感谢博主的算法思路,即找正负数的临界值。于是我用C++实现了一遍,代码如下:

1 #include 
2 #include
3 using namespace std; 4 int getMinNum(int arr[],int n) 5 { 6 int index=0; 7 int temp; 8 if(arr[index]>0) 9 return arr[index];10 else if(arr[index]<0&&arr[n-1]<0)11 return abs(arr[n-1]);12 else13 {14 for(int i=index;i

 

 

转载地址:http://eutbx.baihongyu.com/

你可能感兴趣的文章
Spark API编程动手实战-07-join操作深入实战
查看>>
Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
查看>>
MySQL 备份与恢复
查看>>
TEST
查看>>
PAT A1037
查看>>
(六)Oracle学习笔记—— 约束
查看>>
[Oracle]如何在Oracle中设置Event
查看>>
top.location.href和localtion.href有什么不同
查看>>
02-创建hibernate工程
查看>>
Scrum之 Sprint计划会议
查看>>
svn命令在linux下的使用
查看>>
Gradle之module间依赖版本同步
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
10g手动创建数据库
查看>>
Windwos Server 2008 R2 DHCP服务
查看>>
UVa 11292 勇者斗恶龙(The Dragon of Loowater)
查看>>
白话算法(7) 生成全排列的几种思路(二) 康托展开
查看>>
d3 v4实现饼状图,折线标注
查看>>
微软的云策略
查看>>
Valid Parentheses
查看>>