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

如何处理并发量大的购物网站电脑清理软件十大排名

如何处理并发量大的购物网站,电脑清理软件十大排名,遵义网站建设有限公司,网络营销渠道管理1 题目:寻找重复数 官方标定难度:中 2025-04-08 给定一个包含 n 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 &#x…

1 题目:寻找重复数

官方标定难度:中

2025-04-08

给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。

假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。

你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间。

示例 1:

输入:nums = [1,3,4,2,2]
输出:2

示例 2:

输入:nums = [3,1,3,4,2]
输出:3

示例 3 :

输入:nums = [3,3,3,3,3]
输出:3

提示:

1 <= n <= 1 0 5 10^5 105
nums.length == n + 1
1 <= nums[i] <= n
nums 中 只有一个整数 出现 两次或多次 ,其余整数均只出现 一次

进阶:

1 如何证明 nums 中至少存在一个重复的数字?
2 你可以设计一个线性级时间复杂度 O(n) 的解决方案吗?

2 solution

这道题是找唯一重复的数字,而且范围是 [1, n],必须 不修改数组 nums 且只用常量级 O(1) 的额外空间。这样就给解决问题提供了一定的难度。再加上进阶要求,线性级时间复杂度 O(n) 。所以不能不能借助其他的结构存储数组。

本文中利用一个数字和一个位置的一一对应关系来解决,即如果不重复且有序的话,那么理论上数字 i 的位置应该为 i - 1。那我们从第一个数 a 开始,找到它正确的位置上的数 b 然后递归此过程,直到碰到了一个循环,如果正好是一个完整的环,则没有问题,因为它们只是交换了位置,此时继续找不在此环中的数即可。但是如果不是,说明有多个数对应同一个位置,则答案就出来了。

怎么标记找过的数?可以改成相反数,最后再改回来即可。
这样就可以在线性时间内找到重复的数,如果找不到,则没有重复的数,满足进阶的条件。

代码

class Solution {
public:int findDuplicate(vector<int> &nums) {int ans = 0;for (int i = 0; i < nums.size(); i++) {if (nums[i] > 0) {int start = i;int x = start;while (nums[x] > 0) {int y = x;x = nums[x] - 1;nums[y] = -nums[y];}if (x != start) {ans = x + 1;break;}}}for (int &i: nums) if (i < 0) i = -i;return ans;
}};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/221484.html

相关文章:

  • 人才招聘网官网入口seo排名技巧
  • 网站网页制作公司网站网络营销的内涵
  • 凡科网站后台百度投诉中心在线申诉
  • 怎么做软件 用手机深圳seo优化
  • 网站建设案例分析关键词都有哪些
  • 网站建设服务亿企网络针对百度关键词策划和seo的优化
  • 山东手机版建站系统哪家好正规拉新推广平台有哪些
  • 荥阳网站建设公司如何快速提升网站关键词排名
  • 做网站用到的单词网站自然排名工具
  • 电信电信网站备案系统长春网站制作
  • 网站上的用户注册怎么做的推广网站要注意什么
  • wordpress搜索引擎主题深圳关键词优化软件
  • 城乡厅建设部网站首页新泰网站设计
  • 一级a做爰片免费网站国语免费推广网站排名
  • 东莞网站设计效果电商运营多少钱一个月
  • 和小男生做的网站seo标题优化的方法
  • 直播网站是怎么做的灰色词快速上排名
  • 西安网站制作中心免费建站的网站
  • 做彩票网站的方案竞价广告
  • 做网站 用虚拟服务器iis怎样把自己的产品放到网上销售
  • 教育培训网站案例推广员是干什么的
  • 用htlm做静态网站怎么用网站怎么做推广
  • lnmp wordpress网站互联网推广引流公司
  • 编程培训网站百度广告太多
  • 深圳龙岗网站维护uc浏览器网页版入口
  • 网站域名解析到了空间 但空间未绑定此域名最权威的品牌排行榜网站
  • 建网站公司营销型网站建设广告投放策略
  • 教育平台oss做视频网站百度平台营销宝典
  • 镇江百度送网站软件开发
  • 做网站如何购买服务器营销推广手段有什么