博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codility经典算法题之九:MissingInteger
阅读量:2384 次
发布时间:2019-05-10

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

Task description:

 

This is a demo task.

Write a function:

that, given an array A of N integers, returns the smallest positive integer (greater than 0) that does not occur in A.

For example, given A = [1, 3, 6, 4, 1, 2], the function should return 5.

Given A = [1, 2, 3], the function should return 4.

Given A = [−1, −3], the function should return 1.

Assume that:

Complexity:

Solution:python

def solution(p):    maxv = max(p)    if maxv <= 0 :        return 1    else:        for i in range(1,maxv+1):            if i not in p:                return i        return maxv+1

java

import java.util.Arrays;    class Solution {        //TODO int 放不下-1000000~1000000        public int solution(int[] A) {            Arrays.sort(A);            int maxv = A[A.length - 1];            if (maxv <= 0) {                return 1;            } else {                int i;                for (i = 1; i < (maxv + 1); i++)                    if (!check(A, i))                        return i;            }            return maxv + 1;        }        boolean check(int[] A, int b) {            for (int i = 0; i < A.length; i++) {                if (b == A[i])                    return true;            }            return false;        }    }

 

 
posted @
2018-07-24 11:21 阅读(
...) 评论(
...)

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

你可能感兴趣的文章
编程成就:开发人员如何升级
查看>>
如何防止代码腐烂
查看>>
va_start va_end 的使用和原理
查看>>
Linux 中的零拷贝技术,第 2 部分
查看>>
setsockopt()函数用法
查看>>
TCP之send函数研究
查看>>
mmap测试程序
查看>>
Linux内核和用户空间通信的方式— proc文件和mmap共享内存
查看>>
基于DSP/BIOS和NDK的嵌入式网络操作系统设计方案
查看>>
CCS开发环境搭建小结
查看>>
DM642 gel文件和.cmd文件参考
查看>>
DSP软件优化小实验
查看>>
DSP/BIOS 介绍
查看>>
多线程编程之重点--使用DSP/BIOS时选择线程类型的参考方法
查看>>
高内聚 低耦合
查看>>
GTK/DirectFB两个闪烁的问题
查看>>
《Linux内核修炼之道》 之 高效学习Linux驱动开发
查看>>
编写可移植C/C++程序的要点
查看>>
DirectFB代码导读
查看>>
linux fork函数浅析
查看>>