美文网首页
map:最小未出现数字

map:最小未出现数字

作者: Linrundong | 来源:发表于2019-08-04 18:15 被阅读0次

考点:哈希表

  • 使用计数数组版本
使用数组B标识,下标为自然数,数值为是否在数组A出现
  • bit map
# -*- coding:utf-8 -*-
import sys

def test_func(input_list):
    bit_list = [0 for num in range(len(input_list))]

    for i in input_list:
        if i > 0:
            bit_list[i - 1] = 1

    print bit_list

    for index, i in enumerate(bit_list):
        if i == 0:
            return index + 1

    return -1

if __name__ == '__main__':
    # 时间复杂度: N, 空间复杂度:1
    # 输入形式: [-5,1,2,4]
    input_str = input("input: ")
    print test_func(list(input_str))

相关文章

  • map:最小未出现数字

    考点:哈希表 使用计数数组版本 bit map

  • Leetcode.136.Single Number

    题目 给定一个非空数组, 数组中除了一个数字出现1次, 其他数字都出现2次.找出出现一次的数字. 思路1 map,...

  • PAT甲级A1054---map的常见用法

    1054 The Dominant Color (20分) 分析: 使用map记录每个数字出现的次数,然后遍历ma...

  • vue-cli3.0打包

    1.关闭sourcemap productionSourceMap未关闭时,打包的文件中会出现一些map文件,造成...

  • 领扣41

    给定一个未排序的整数数组,找出其中没有出现的最小的正整数。

  • MVP&MAP

    MVP&MAP MVP(minimum viable product)最小可行性产品。 MAP 完成度低但是足够惊...

  • leetcode第347题:前K个高频元素 [中等]

    题目描述 考点 堆 桶排序 哈希表 解题思路 首先统计,每个数字出现频率,存入哈希表中unordered_map ...

  • 降序输出并且连续数字之间只输出最大值和最小值

    题目:将数组进行降序,数组中不会出现重复数字,连续数字间,只取最大值和最小值。例如:[4, 7, 2, 1, 5,...

  • 【桶排序】[位运算交换值]

    【桶排序】[位运算交换值]40、求最小值 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。示例 1:​ ...

  • 算法-数组(三)

    最小的k个数 求子数组的最大和 把数组排成最小的数字 1.最小的k个数 问题描述:输入n个数字,找到数组中最小的k...

网友评论

      本文标题:map:最小未出现数字

      本文链接:https://www.haomeiwen.com/subject/plbydctx.html