217. Contains Duplicate
選択した UI 言語に合わせて問題文をロシア語から翻訳します。コードは変更しません。
Дан 配列 целых чисел nums. return true, если любое значение появляется в 配列е хотя бы дважды, и return false, если каждый element уникален.
例:
Input: nums = [1,2,3,4]
Output: false
C# 解法
照合済み/オリジナルpublic 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++ 解法
自動ドラフト、提出前に確認#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 解法
照合済み/オリジナルpublic 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 解法
照合済み/オリジナルfunction 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 解法
照合済み/オリジナルdef containsDuplicate(nums):
nums.sort()
for i in range(len(nums) - 1):
if nums[i] == nums[i + 1]:
return True
return False
Go 解法
照合済み/オリジナルimport "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️⃣
Отсортируйте 配列 nums по возрастанию.
2️⃣
Итерируйте по отсортированному 配列у и сравнивайте каждое number с следующим.
3️⃣
Если любое number совпадает с следующим, return true. Если цикл завершится без совпадений, return false.
😎
Vacancies for this task
有効な求人 with overlapping task tags are 表示.
有効な求人はまだありません。