/* * @lc app=leetcode.cn id=217 lang=c * * [217] 存在重复元素 * * https://leetcode-cn.com/problems/contains-duplicate/description/ * * algorithms * Easy (47.25%) * Total Accepted: 46K * Total Submissions: 97.2K * Testcase Example: '[1,2,3,1]' * * 给定一个整数数组,判断是否存在重复元素。 * * 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 * * 示例 1: * * 输入: [1,2,3,1] * 输出: true * * 示例 2: * * 输入: [1,2,3,4] * 输出: false * * 示例 3: * * 输入: [1,1,1,3,3,4,3,2,4,2] * 输出: true * */ bool containsDuplicate(int* nums, int numsSize) { int i,j; for(i=0;i<numsSize;i++){ for(j=i+1;j<numsSize;j++){ if(nums[j]==nums[i]){ return true; } } } return false; }
超级耗时的算法。。=。=但最好理解。
-----------------------------------------------------
python:
# # @lc app=leetcode.cn id=217 lang=python3 # # [217] 存在重复元素 # # https://leetcode-cn.com/problems/contains-duplicate/description/ # # algorithms # Easy (47.25%) # Total Accepted: 46K # Total Submissions: 97.2K # Testcase Example: '[1,2,3,1]' # # 给定一个整数数组,判断是否存在重复元素。 # # 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 # # 示例 1: # # 输入: [1,2,3,1] # 输出: true # # 示例 2: # # 输入: [1,2,3,4] # 输出: false # # 示例 3: # # 输入: [1,1,1,3,3,4,3,2,4,2] # 输出: true # # class Solution: def containsDuplicate(self, nums): return len(nums) != len(set(nums))
set函数相当于把数组转换成一个集合,所以里面没有重复的元素。
这里判断原数组和集合的长度。
真的简单=。=