当前位置: 首页 > news >正文

北京seo网站开发龙岗商城网站建设

北京seo网站开发,龙岗商城网站建设,莱芜在线论坛莱芜话题西关规划图,seo推广优化公司缺失的第一个正数 给你一个未排序的整数数组 nums #xff0c;请你找出其中没有出现的最小的正整数。请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1 输入#xff1a;nums [1,2,0]输出#xff1a;3 示例 2 输入#xff1a;nums [3,4,-1,…缺失的第一个正数 给你一个未排序的整数数组 nums 请你找出其中没有出现的最小的正整数。请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1 输入nums [1,2,0]输出3 示例 2 输入nums [3,4,-1,1]输出2 解题思路 1、题目要求找出未出现的最小正整数因此答案一定在 1 到 n1 的范围内其中 n 是数组的长度。2、我们可以利用数组本身来进行标记将数组的值放到正确的位置上例如如果遍历到数字 3则将其放置到数组索引为 2 的位置上因为数组索引从 0 开始。3、遍历数组 nums将每个元素 nums[i] 放到正确的位置上即 nums[i] 应该放在 nums[nums[i] - 1] 的位置上即i1 num[i]。4、如果 nums[i] 不在 1 到 n 的范围内则忽略它。5、再次遍历数组找出第一个不在正确位置上的元素其索引加 1 就是未出现的最小正整数。 Java实现 public class FirstMissingPositive {public static int firstMissingPositive(int[] nums) {int n nums.length;// 将数组元素放置到正确的位置上for (int i 0; i n; i) {while (nums[i] 0 nums[i] n // nums[i] ! i 1//特殊条件下出现重复元素时重复元素时nums[i] ! i 1是会死循环的比如{1,1} nums[nums[i] - 1] ! nums[i]) {// 交换 nums[i] 和 nums[nums[i] - 1] 位置上的元素// 即nums[nums[i] - 1]放到到位置i处,nums[i] - 1处的位置腾出来// 把nums[i]放在nums[i] - 1的位置上使得num[i]i1int temp nums[i];nums[i] nums[temp - 1];nums[temp - 1] temp;}}// 找到第一个不满足条件的位置即缺失的最小正整数for (int i 0; i n; i) {if (nums[i] ! i 1) {return i 1;}}// 如果数组中都是正整数且连续则返回 n 1return n 1;}public static void main(String[] args) {int[] nums1 {1, 1};int[] nums2 {3, 4, -1, 1};int result2 firstMissingPositive(nums2);int result1 firstMissingPositive(nums1);System.out.println(result1); // 输出2System.out.println(result2); // 输出2}} 时间空间复杂度 时间复杂度O(n)其中 n 是数组 nums 的长度。空间复杂度O(1)只需要使用常数级别的额外空间
http://www.zqtcl.cn/news/991503/

相关文章:

  • 德州哪家网站优化公司专业单页网站seo如何优化
  • 南昌汉邦网站建设城建局
  • 网站建设:中企动力招聘网58同城招聘发布
  • 惠州住房和建设局网站物流网站建设方案范文
  • 做网站架构需要什么步骤wordpress插件连不上
  • 网上购物网站建设规划论文国家企业网官网查询
  • 响应式网站建设推荐乐云seo2022年热点新闻事件
  • 用.net做视频网站的案例做网站需要视频衔接怎么做
  • 网站搭建规划模板wordpress博客点赞
  • 怎么在wordpress免费注册博客网站百度广告代理
  • 网站建设与管理考试怎么让网站分享有图片
  • 做渠道的网站有哪些方面广州网站建设咨询电话
  • 如何查看网站做没做竞价湘潭做网站 搜搜磐石网络
  • 郑州免费建站搭建网页平台
  • 长沙网站优化对策企业官网wordpress主题下载
  • 昆山网站设计网站建设亻金手指下拉
  • 行业数据网站建设培训网站
  • 商业设计网站推荐制作网站报价
  • 建设网站的企业邮箱红酒哪个网站做的好
  • 图片链接生成网站国外做珠宝的网站有哪些
  • 企业网站建设管理及推广手机微信网页版登录
  • 六盘水市住房和城乡建设局网站标签云wordpress
  • dedecms可以做什么网站织梦做的网站在手机上显示
  • 温州建设小学的网站吐鲁番seo快速排名
  • 翼城网站建设重庆平台网站建设多少钱
  • 短视频网站的动画是怎么做的外贸一般用什么平台
  • 北京建站开发企业网站建设平台
  • 建设网站建设什么征琴他达拉非
  • 详情页制作网站广州建设工程招标信息网
  • wordpress 响应速度慢长沙seo排名扣费