查找一个有序数列中的一个数是否存在的方法

Posted 心情半佛半神仙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找一个有序数列中的一个数是否存在的方法相关的知识,希望对你有一定的参考价值。

lis = [2,4,6,7]
n = 3
lst = [0,0,0,0,0,0,0]   #创建一个元素均为0的列表,元素个数为lis中最大的数字加1
li = [0,0,1,0,1,0,1,1]  #把 lis 中对应的数字值变为1
if li[3] == 1:
    print("存在")
else:
    print("不存在")

主要思想为,新建列表作为索引,如果一个数的索引存在,说明这个数也存在.

这种查找方法主要是为了能够节省时间和空间.

也可以把lst 做成字典,如

lis = [2,4,6,7]
n = 3
dic = {"2":1,"4":1,"6":1,"7":1}
if dic.get("3") == 1:
    print("存在")
else:
    print("不存在")

显而易见的是,字典更占用内存,即空间.

以上是关于查找一个有序数列中的一个数是否存在的方法的主要内容,如果未能解决你的问题,请参考以下文章

每日一题有序数组判断一个数是否存在

每日一题有序数组判断一个数是否存在

算法笔记:查找算法

如何比较纯数字数列中的数字大于某一个数.python?

在一个有序数列中插入一个数重新进行排序

JavaScript笔试题(js高级代码片段)