现有一个整数数组,其元素是0-65535之间的任意数字。一直相同数字不会重复出现,而0可以重复出现,且0可以通配任意一个数字。设计一个算法判断该数组中的元素是否连续。

如果一个数组包含n个元素,并且该数组中元素是连续的,那么它一定具有“数组中最大值元素与最小值元素之差为n-1”的性质。如果这些元素中包含0这样的通配数字,并且保证数组中的元素是连续的,那么数组中的非零最大值与非零最小值之差不能超过n-1.

int isContinuousArray(int array[],int len){

int maxVal=array[0],minVal=array[0];

int i;

for(i=1;i<len;i++){

if(array[i]>maxVal&&array[i]!=0)

maxVal=array[i];

else if(array[i]<minVal&&array[i]!=0){

minVal=array[i];

}

}

if(maxVal-minVal>len-1)

return 0;

else{

return 1;}

}

判断数组中的元素是否连续相关推荐

  1. 判断数组中各个元素是否为实数numpy.isreal()

    [小白从小学Python.C.Java] [计算机等考+500强证书+考研] [Python-数据分析] 判断数组中各个元素是否为实数 numpy.isreal() 选择题 以下程序的运行结果是? i ...

  2. 判断数组中某个元素除自身外是否和其他数据不同_18 张图带你彻底认识这些数据结构...

    作者 | 嘉明 来源 | https://github.com/reng99/blogs 数据结构是计算机存储.组织数据的方式.数据结构是指相互直接存在一种或多种特殊关系的数据元素的集合.通常情况下, ...

  3. js判断数组中重复元素并找出_面试中常遇见的数组去重

    导读 JS数组去重是面试中并不少见的问题,听起来很简单,当你兴高采烈地回答了你的方法之后,你以为这道题就结束了吗?No,一般来说,面试官会继续问你"除了你刚刚说的方法,还有其他更好的方法吗? ...

  4. js判断数组中重复元素并找出_javascript查找数组中重复元素的方法

    这篇文章主要介绍了JS查找数组中重复元素的方法,结合具体实例形式对比分析了javascript针对数组的遍历.判断.排序等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS查找数组中重复元素的方法 ...

  5. js判断数组中重复元素并找出_JavaScript判断数组重复内容的两种方法(推荐)

    前言 一般,我们可能会给数组去重,这个操作并不复杂,执行一个循环就是了.现在,我要做的是,判断数组中是否有重复的内容,如果有,返回 true 否则,返回 false. 思路 把数组变成字符串 循环原数 ...

  6. 判断数组中某个元素除自身外是否和其他数据不同_布隆过滤器,我也是个处理过 10 亿数据的人...

    ❝ 文章收录在 GitHub JavaKeeper ,N线互联网开发必备技能兵器谱 什么是 BloomFilter 布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的.它实际上是 ...

  7. java 数组 包含_Java中高效的判断数组中某个元素是否存在详解

    一.检查数组是否包含某个值的方法 使用List public static boolean useList(String[] arr, String targetValue) { return Arr ...

  8. 判断数组中某个元素除自身外是否和其他数据不同_算法工程师要懂的3种算法数据结构:线性表详解...

    算法思想有很多,业界公认的常用算法思想有8种,分别是枚举.递推.递归.分治.贪心.试探法.动态迭代和模拟.当然8种只是一个大概的划分,是一个"仁者见仁.智者见智"的问题. 其实这些 ...

  9. js判断数组中某个元素的个数

    方法一: function statisticalFieldNumber(arr) {return arr.reduce(function (prev, next) {prev[next] = (pr ...

  10. 判断数组中某个元素的个数

    arrCheck(arr) {var newArr = [];for (var i = 0; i < arr.length; i++) {var temp = arr[i];var count ...

最新文章

  1. linux qemu 报错 Unable to reserve 0xfffff000 bytes of virtual address space at 0x1000 解决方法
  2. C++::CPLEX文件读写
  3. php判断ip地址小程序
  4. 调用远程service aidl接口定义
  5. oracle未授权sql查询,【oracle使用笔记3】sql查询遇到的若干问题总结
  6. api工具 graphql_使用GraphQL构建更好的可发现的API
  7. Python自动化部署环境
  8. 萌新的Python练习实例100例(六)斐波那契数列
  9. 深入浅出ExtJS 第六章 布局
  10. linux:记录一次 处理tomcat启动卡死无报错现象的曲折过程
  11. daily news新闻阅读客户端应用源码(兼容iPhone和iPad)
  12. ADO SQL手写分页
  13. 【ACM夏训】综合训练赛
  14. 2个阶乘什么意思_两个阶乘号是什么意思,-双阶乘-数学-滕诓芳同学
  15. Python 资源索引[绝对适合PYTHON人]
  16. [移动GIS] 1-移动计算与无线网络
  17. 在【守望先锋】学习C++的类与对象
  18. Visual Studio 2013 旗舰版正式版密钥
  19. mt4 虚拟服务器,mt4模拟服务器地址
  20. test an interface(测试接口)-博学之,审问之,慎思之,明辨之,笃行之-iteye技术网站

热门文章

  1. 说说大型高并发高负载网站的系统架构
  2. Cocos2d-x开发---改变父节点颜色、透明度影响子节点
  3. NG-ZORRO 7.0.0 发布,Ant Design 的 Angular 实现
  4. Kylin 与 Spark SQL相比,有哪些差异和优势?
  5. UIToolBar使用示例
  6. 号外号外:Exchange2010SP2已经发布
  7. FreeBSD从零开始---Web服务器搭建(二)
  8. oracle14501,【图片】【dbdao.com Oracle OCP认证专题】Oracle 11g OCP 考题讲解【oracle吧】_百度贴吧...
  9. win7计算机添加用户名和密码错误,Win7家庭组如何创建共享及其密码错误怎么办?...
  10. 内存溢出的危害_漏洞练习之网络编程与堆栈溢出技术