Skip to content

Commit caef593

Browse files
author
TomasJiang
committed
April 5, 2016: add Contains Duplicate
1 parent 82e194f commit caef593

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

C++/chapLinearList.tex

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,45 @@ \chapter{线性表}
44

55
\section{数组} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
66

7+
\subsection{Contains Duplicate}
8+
\label{sec:containd_duplicate}
9+
10+
11+
\subsubsection{描述}
12+
Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.
13+
14+
\subsubsection{分析}
15+
16+
17+
18+
\subsubsection{代码1}
19+
\begin{Code}
20+
// LeetCode, Contains Duplicate
21+
// 时间复杂度O(nlogn), 空间复杂度O(n)
22+
23+
class Solution {
24+
public:
25+
bool containsDuplicate(vector<int>& nums) {
26+
set<int> s;
27+
for (int i = 0; i < nums.size(); ++i) {
28+
if (!s.insert(nums[i]).second)
29+
return true;
30+
}
31+
return false;
32+
}
33+
};
34+
35+
\end{Code}
36+
37+
38+
\subsubsection{相关题目}
39+
40+
\begindot
41+
\item Contains Duplicate II,见 \S \ref{sec:contains-duplicate-ii}
42+
\item Contains Duplicate III,见 \S \ref{sec:contains-duplicate-iii}
43+
\myenddot
44+
45+
746

847
\subsection{Remove Duplicates from Sorted Array}
948
\label{sec:remove-duplicates-from-sorted-array}

C++/leetcode-cpp.pdf

-420 KB
Binary file not shown.

0 commit comments

Comments
 (0)