• Lc41_缺失的第一个正数


    //给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。 
    //
    // 
    //
    // 示例 1: 
    //
    // 输入: [1,2,0]
    //输出: 3
    // 
    //
    // 示例 2: 
    //
    // 输入: [3,4,-1,1]
    //输出: 2
    // 
    //
    // 示例 3: 
    //
    // 输入: [7,8,9,11,12]
    //输出: 1
    // 
    //
    // 
    //
    // 提示: 
    //
    // 你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。 
    // Related Topics 数组
    
    package leetcode.editor.cn;
    
    import java.util.HashMap;
    import java.util.Map;
    
    //Java:缺失的第一个正数
    public class P41FirstMissingPositive{
        public static void main(String[] args) {
            Solution solution = new P41FirstMissingPositive().new Solution();
            // TO TEST
            int[] nums = {1,2,0};
            System.out.println(solution.firstMissingPositive(nums));
        }
        //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {
        public int firstMissingPositive(int[] nums) {
            Map<Integer,Integer> map = new HashMap<>();
            for (int i = 0; i < nums.length; i++) {
                map.put(nums[i],nums[i]);
            }
    
            for (int i = 1; ; i++) {
                if(!map.containsKey(i)){
                    return i;
                }
            }
        }
    }
    //leetcode submit region end(Prohibit modification and deletion)
    
    }
    
    
  • 相关阅读:
    JS两个页面通过URL传值
    新起点 新开始
    Spring Boot 常见标签
    关于Redis缓存数据库
    JPA问题汇总
    Dynamic 报表服务开发
    Dynamic crm自定义页面
    Dynamic 根据用户的角色权限设置相应的按钮显示
    Dynamic 工具类
    Dynamic 点击按钮,弹出一个漂浮页面
  • 原文地址:https://www.cnblogs.com/xiaoshahai/p/13305718.html
Copyright © 2020-2023  润新知