217. Contains Duplicate
Văn bản bài toán được dịch từ tiếng Nga theo ngôn ngữ giao diện. Mã không thay đổi.
Дан mảng целых чисел nums. return true, если любое значение появляется в mảngе хотя бы дважды, и return false, если каждый element уникален.
Ví dụ:
Input: nums = [1,2,3,4]
Output: false
C# lời giải
đã khớp/gốcpublic bool ContainsDuplicate(int[] nums) {
Array.Sort(nums);
for (int i = 0; i < nums.Length - 1; ++i) {
if (nums[i] == nums[i + 1]) {
return true;
}
}
return false;
}
C++ lời giải
bản nháp tự động, xem lại trước khi gửi#include <bits/stdc++.h>
using namespace std;
// Auto-generated C++ draft from the C# solution. Review containers, LINQ and helper types before submit.
public bool ContainsDuplicate(vector<int>& nums) {
sort(nums.begin(), nums.end());
for (int i = 0; i < nums.size() - 1; ++i) {
if (nums[i] == nums[i + 1]) {
return true;
}
}
return false;
}
Java lời giải
đã khớp/gốcpublic boolean containsDuplicate(int[] nums) {
Arrays.sort(nums);
for (int i = 0; i < nums.length - 1; ++i) {
if (nums[i] == nums[i + 1]) return true;
}
return false;
}
JavaScript lời giải
đã khớp/gốcfunction containsDuplicate(nums) {
nums.sort((a, b) => a - b);
for (let i = 0; i < nums.length - 1; i++) {
if (nums[i] === nums[i + 1]) {
return true;
}
}
return false;
}
Python lời giải
đã khớp/gốcdef containsDuplicate(nums):
nums.sort()
for i in range(len(nums) - 1):
if nums[i] == nums[i + 1]:
return True
return False
Go lời giải
đã khớp/gốcimport "sort"
func containsDuplicate(nums []int) bool {
sort.Ints(nums)
for i := 0; i < len(nums)-1; i++ {
if nums[i] == nums[i+1] {
return true
}
}
return false
}
Algorithm
1️⃣
Отсортируйте mảng nums по возрастанию.
2️⃣
Итерируйте по отсортированному mảngу и сравнивайте каждое number с следующим.
3️⃣
Если любое number совпадает с следующим, return true. Если цикл завершится без совпадений, return false.
😎
Vacancies for this task
việc làm đang hoạt động with overlapping task tags are đã hiển thị.
Chưa có việc làm đang hoạt động.