当前位置:网站首页>296 · 数组去重
296 · 数组去重
2022-04-22 06:15:00 【yinhua405】
描述
给定一个长度为NNN的整数数组arrarrarr,返回去掉重复元素之后的数组(去掉重复元素前后数组元素相对次序不变)
微信加 jiuzhang15 发送验证信息【视频】领真题考点、面试技巧等免费视频课
1≤N≤1051 \leq N \leq 10^51≤N≤105
−109≤arr[i]≤109-10^9 \leq arr[i] \leq 10^9−109≤arr[i]≤109
样例
输入:[3,4,3,6]
输出:[3,4,6]
解释:元素3重复,所以只需要保留一个元素3
而且去重前后数组元素相对次序不变,所以元素4还在元素3后面,元素6还在元素3,4后面struct Data
{
vector<int>vec;
};vector<int> getUniqueArray(vector<int> &arr) {
// write your code here
int cur = 0;
vector<int> ret;
int size = arr.size();
vector<bool> visited(size, false);vector<Data>dataVec(size);
for (int i = 0; i < size; i++)
{
int key = arr[i] % size;
if (key < 0)
{
key = key *-1;
}
if (dataVec[key].vec.size() == 0)
{
ret.push_back(arr[i]);
dataVec[key].vec.push_back(arr[i]);
}
else
{
vector<int> tmpVec = dataVec[key].vec;
bool bFind = false;
for (int k = 0; k < tmpVec.size(); k++)
{
if (tmpVec[k] == arr[i])
{
bFind = true;
break;
}
}
if (false == bFind)
{
ret.push_back(arr[i]);
dataVec[key].vec.push_back(arr[i]);
}
}
}return ret;
}
版权声明
本文为[yinhua405]所创,转载请带上原文链接,感谢
https://blog.csdn.net/yinhua405/article/details/123701399
边栏推荐
猜你喜欢

Pycharm only needs five steps to improve the download speed by using Tsinghua image source

(二)Sql Server的基本配置以及使用Navicat连接Sql Server

面试官常问的,对象分配的一般过程及特殊情况

顺序表 增删查(找)

Anaconda安装与使用

(四)Sql Server中的字符集(排序规则)

LaTex中插入图片报错Unknown graphics extension: .1.jpg. }

Unknown graphics extension:. 1 jpg. }

JVM中唯一一个不会发生GC和OOM的存储区域

微软实习生面试的2道算法题目——20220119
随机推荐
在类加载的过程中,类变量的分配区域和实例变量的分配区域不一样
牛客xb月赛45题解
递归找序列集合
字节暑期实习一面——20220304
Complete a student information management system and systematically practice object-oriented, function, string and other knowledge. Realize the comprehensive application of knowledge. Use classes, fun
secureCRT无限循环脚本
详解树状数组模板——理论和代码的实现
Escape analysis in JVM can realize that memory is not allocated on the heap
[number theory] prime number (I): basic concepts, properties, conjectures and theorems
SecureCRT infinite loop script
(二)Sql Server的基本配置以及使用Navicat连接Sql Server
队列(详解)——手撕队列习题
Unknown graphics extension:. 1 jpg. }
【数论】素数(五):梅森素数(Lucas_Lehmer判定法)
[DRC 23-20] Rule violation (REQP-1712) Input clock driver - Unsupported PLLE2_ADV connectivity.
. net learning notes - about Net core (1) [. NETCORE's project structure, five ways to transfer values to pages, and the use of log4net and NLog]
(4) Character set in SQL Server (collation)
详解冒泡序列与数组名
Raspberry Pi 4b
(一)Sql Server的下载与安装