美文网首页经典笔试题
编程题:给定一个1~100的整数数组,请找到其中缺少的数字

编程题:给定一个1~100的整数数组,请找到其中缺少的数字

作者: xm的那年 | 来源:发表于2019-08-08 11:33 被阅读0次

编程题:给定一个1~100的整数数组,请找到其中缺少的数字
思路:遇到这种限定范围的数组,找到重复或者缺少的数字,我的做法都是声明一个同量级的数组,按照i==array[i]的规则在我声明的数组中填入数值,没有填入 对应的数值就说明原先数组缺少了这个数字

package com.ajman;


public class Top1 {
    /**
     * 给定一个1~100的整数数组,请找到其中缺少的数字
     * @param args
     */
    public static void main(String[] args) {
        int[] nums={8,8,8};
        repeatnum(nums);


    }
    public static void repeatnum(int[] nums){
        // 直接声明1~100的数组,按照数字跟数组的元素匹配进去,比如说给定的数组是{5,6,7},
        // 那么我就按照base[5]=5,base[6]=6,base[7]=7,到时候就直接遍历base的数组,i==base[i]的时候,说明有相应的数值
        //   为什么声明式101个数组呢?因为声明数组默认是全是0,也为了方便操作,不用给每个元素i+1去匹配数字
        int[] base=new int[101];
//
        for(int i=0;i<nums.length;i++){
            base[nums[i]]=nums[i];
        }

        for(int i=1;i<base.length;i++){
            if(base[i]==i){
                continue;
            }else{
                System.out.println("缺少的数字"+i);
            }
        }
    }

}

相关文章

  • 编程题:给定一个1~100的整数数组,请找到其中缺少的数字

    编程题:给定一个1~100的整数数组,请找到其中缺少的数字思路:遇到这种限定范围的数组,找到重复或者缺少的数字,我...

  • 基础算法 - 分类

    数组问题 1、在一个给定的从1到100的整型数组中,如何快速找到缺失的数字? 2、如何找到一个给定的整型数组中的重...

  • 剑指offer刷题week 01

    原题:找出数组中重复的数字 给定一个长度为 n 的整数数组 nums,数组中所有的数字都在 0∼n−1 的范围内。...

  • Leetcode 462. 最少移动次数使数组元素相等 II

    题:给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可...

  • LintCode 80 [Median]

    原题 给定一个未排序的整数数组,找到其中位数。中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组...

  • 力扣560——和为K的子数组

    这道题主要是找规律,优化的时候可以利用哈希表和数组的特性。 原题 给定一个整数数组和一个整数 k,你需要找到该数组...

  • 算法训练 寻找数组中最大值

    问题描述对于给定整数数组a[],寻找其中最大值,并返回下标。输入格式整数数组a[],数组元素个数小于1等于100。...

  • 31. Next Permutation 下一个排列

    题目 给定一个整数数组 nums,数组中元素为 0 ~ 100 。找到下一个整数数组的排列,使得这个排列比当前排列...

  • LeetCode 209 [Minimum Size Subar

    原题 给定一个由 n 个整数组成的数组和一个正整数 s ,请找出该数组中满足其和 ≥ s 的最小长度子数组。如果无...

  • 学习笔记-JavaScript数组编程题

    1.给定一个整数数组, 找到从三个整数中产生的最大乘积示例: 解答: 2. 一个未排序的数组包含 n 个连续数字中...

网友评论

    本文标题:编程题:给定一个1~100的整数数组,请找到其中缺少的数字

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