41.缺失的第一个正数 发表于 2020-09-10 | 分类于 算法题目 | 本文总阅读量 次 字数统计: 103 | 阅读时长 ≈ 1 题目描述 题解抽屉原理 123456789101112131415161718192021public int firstMissingPositive(int[] nums) { for (int i = 0; i < nums.length; i++) { while (0 < nums[i] && nums[i] <= nums.length && nums[i] != nums[nums[i] - 1]) { swap(nums, i, nums[i] - 1); } } for (int i = 0; i < nums.length; i++) { if (nums[i] != i + 1) { return i + 1; } } return nums.length + 1;}private void swap(int[] nums, int i, int j) { int temp = nums[i]; nums[i] = nums[j]; nums[j] = temp;} -------------本文结束感谢您的阅读------------- 可以请我喝杯奶茶吗 打赏 微信支付 支付宝