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

电商课程北京seo营销公司

电商课程,北京seo营销公司,邯郸信息港聊天室,商标设计思路leetcode-442.数组中重复的数据 文章目录 leetcode-442.数组中重复的数据1.题目描述:数组中重复的数据2.第一次代码提交:(不符合仅使用常量额外空间)3.最终代码提交:只使用常数额外空间、时间复杂度为 O(n) 的做法,即“标记法” 1…

leetcode-442.数组中重复的数据

文章目录

  • leetcode-442.数组中重复的数据
    • 1.题目描述:数组中重复的数据
    • 2.第一次代码提交:(不符合仅使用常量额外空间)
    • 3.最终代码提交:只使用常数额外空间、时间复杂度为 O(n) 的做法,即“标记法”

1.题目描述:数组中重复的数据

442.数组中重复的数据

给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 最多两次 。请你找出所有出现 两次 的整数,并以数组形式返回。你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间(不包括存储输出所需的空间)的算法解决此问题。

  • 示例 1:
    输入:nums = [4,3,2,7,8,2,3,1]
    输出:[2,3]
  • 示例 2:
    输入:nums = [1,1,2]
    输出:[1]
  • 示例 3:
    输入:nums = [1]
    输出:[]

提示:

  • n == nums.length
  • 1 <= n <= 10^5
  • 1 <= nums[i] <= n
  • nums 中的每个元素出现一次或两次

2.第一次代码提交:(不符合仅使用常量额外空间)

class Solution {
public:vector<int> findDuplicates(vector<int>& nums) {std::vector<int> result;int n = nums.size();std::vector<int> count(n + 1, 0); // 初始化大小为 n+1 的计数数组,初值为 0// 统计每个数字出现的次数for (int i = 0; i < n; i++) {count[nums[i]]++;}// 找出出现两次的数字for (int i = 1; i <= n; i++) { // 注意遍历范围是 [1, n]if (count[i] == 2) {result.push_back(i);}}return result;}
};

3.最终代码提交:只使用常数额外空间、时间复杂度为 O(n) 的做法,即“标记法”

class Solution {
public:vector<int> findDuplicates(vector<int>& nums) {vector<int> result;int n = nums.size();// 遍历数组,标记每个数字对应的下标for (int i = 0; i < n; i++) {int index = abs(nums[i]) - 1;  // 下标范围为 [0, n-1]// 如果对应位置已经是负数,则说明该数字重复出现if (nums[index] < 0) {result.push_back(index + 1);} else {// 否则,将该下标对应的数字取反nums[index] = -nums[index];}}return result;}
};
http://www.dtcms.com/wzjs/495344.html

相关文章:

  • 西昌建设招聘信息网站如何网络营销自己的产品
  • 广东做网站公司焦作seo公司
  • 织梦后台怎么建设网站火狐搜索引擎
  • 做期货资讯网站app拉新推广怎么做
  • 网站开发看书关键词挖掘机爱站网
  • 自己做网站公司五年级下册数学优化设计答案
  • ppt自动生成器免费网站推广seo教程
  • wordpress全站同一个标题google优化排名
  • 温州网站推广价钱磁力狗在线引擎
  • 快法务网站开发seo推广网站
  • 小白如何做网站网址搜索引擎
  • 深圳龙岗做网站公司商城小程序
  • 如何做阿里巴巴的网站网站seo优化方法
  • 移动互联网技术网站线上营销推广方法
  • 公司里面有人员增减要去哪个网站做登记免费拓客软件
  • 图书馆网站建设论文雅虎搜索引擎
  • 建站工具megento网站seo如何优化
  • 2019建设银行招聘网站百度下载
  • 泸州网站建设唐网互联淘宝运营培训课程免费
  • 江西企业网站建设哪家好西安百度seo推广电话
  • 足球个人网站模板买卖交易网
  • 深圳b2c商城网站建设网络舆情分析报告范文
  • 建设网站 备案百度认证营销顾问
  • 门户网站开发 南宁广告发布平台app
  • 网站导入品牌如何推广
  • 男女性做那个微视频网站软件开发交易平台
  • 网站模板怎么修改教程友情链接怎么购买
  • 建设厅网站上人员怎么导出广州seo网站公司
  • 灯饰网站开发宁波seo教程app推广
  • 佛山 做网站公司有哪些中国新闻网