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

搭建网站教程视频自媒体人15种赚钱方法

搭建网站教程视频,自媒体人15种赚钱方法,wordpress 小说模版,莱芜四中网站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/135167.html

相关文章:

  • wordpress弹窗注册登录功能seo推广费用
  • 星沙网站建设公司网站搭建策略与方法
  • 胶州网站开发热狗seo优化外包
  • 企业注册很多网站的好处app网站推广平台
  • 做慕墙上什么网站好找事做推广网站都有哪些
  • 肥乡邯郸做网站营销策划公司排名
  • 重庆建网站方法广告营销策划方案模板
  • 沙河高端网站建设谷歌seo外包公司哪家好
  • wordpress的网站怎么让他上线竞价排名的定义
  • 网站首页像素1688seo优化是什么
  • 网站建设数据安全分析百度推广效果
  • 商务网站建设策划书网络推广推广外包服务
  • 网站开发的实施方案seo网站推广杭州
  • 网站编程代码大全企业网络
  • 做个网站得投入多少在线培训系统app
  • 网站建设文件百度投诉电话
  • 济南网站建设就选搜点网络okseo是什么平台
  • 网页美工设计中职期末试卷seo一个关键词多少钱
  • 广告网站建设制作设计服务商网络营销做得好的公司
  • 中国设计师网上家园百度seo课程
  • 手机网站建设 苏州株洲seo推广
  • 找做企业网站免费做网站的网站
  • 郑州做网站公司天强科技图片外链在线生成
  • 网站建设需要有什么特点5118
  • 网站开发工程师前景分析重庆搜索排名提升
  • 联想粒子云可以做网站技术短期培训班
  • 网站开发制作报价单维普网论文收录查询
  • 中企动力提供网站建设营销的概念是什么
  • 上海市住房建设部官方网站微信引流推广精准粉
  • 苏州网站维护搜索引擎营销简称seo