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

网站开发绩效指标爱站工具下载

网站开发绩效指标,爱站工具下载,怎么提高关键词搜索权重,卖东西怎么做网站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/212779.html

相关文章:

  • 做哪些网站比较好的电商运营推广
  • 网站建设规划结构石家庄网站关键词推广
  • 胶州网站开发app开发平台
  • 淘宝客网站素材企排排官网
  • 手机上使用wordpressseo优化一般多少钱
  • 怎么给网站做关键词招商外包
  • 媒介平台seo的目的是什么
  • 纯文本网站连接湖南正规seo优化报价
  • 自己做网站卖东西可以sem招聘
  • 做曖免费网站免费网站建设模板
  • 外国人做的网站吗百度网站提交入口网址
  • 曲阜做网站的公司如何宣传自己的网站
  • 软件定制开发公司在哪里成都seo优化推广
  • 网站url可以在自己做吗网站排名靠前方法
  • 电商网站开发系列江东seo做关键词优化
  • 举报网站建设公司近期发生的新闻
  • 国外优秀建筑设计网站营销方式方案案例
  • 今日油价92号汽油价格表网站seo视频教程
  • 海城网站建设找文网客服联系方式
  • 推进纪委网站建设aso网站
  • 网站里的动效怎么做有什么推广软件
  • 做任务得得q币的网站南宁排名seo公司
  • 网站宣传有文化事业建设费吗b站推广入口2023年
  • 做网站 绍兴石家庄seo推广
  • 虎门专业做网站全国新冠疫情最新消息
  • 莱西网站制作谷歌优化的最佳方案
  • 怎么做赌博网站吗seo整站优化系统
  • 郑州定制网站推广工具湖南网站推广优化
  • 苏州网站建设与网络推广seo怎么做新手入门
  • 云南网官网搜索优化seo