LeetCode 217.存在重复元素【力扣——C/C++/Python三种编程语言题解】

简介: LeetCode 217.存在重复元素【力扣——C/C++/Python三种编程语言题解】

给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。

示例 1:

输入:nums = [1,2,3,1]

输出:true

示例 2:

输入:nums = [1,2,3,4]

输出:false

示例 3:

输入:nums = [1,1,1,3,3,4,3,2,4,2]

输出:true

🏆C语言版答案

bool containsDuplicate(int* nums, int numsSize){
  int i = 0;
  int _callback(const void* val1, const void* val2)
  {
    return (*(int*)val1 - *(int*)val2);
  }
  /*调用库函数qsort,自己写排序可能会超时*/
  qsort(nums, numsSize, sizeof(int), _callback);
  for(i = 1; i < numsSize; i++)
  {
    if(nums[i - 1] == nums[i])
    {
      return true;
    }
  }
  return false;
}

🏆C++版答案

class Solution {
public:
    bool containsDuplicate(vector<int>& nums) {
    set<int> s;
    for(vector<int>::iterator it = nums.begin(); it != nums.end(); it++)
    {
      s.insert(*it);
    }
    if(s.size() < nums.size())
    {
      return true;
    }
    return false;
    }
};

🏆Python版答案

class Solution(object):
    def containsDuplicate(self, nums):
    return (len(set(nums)) != len(nums))


相关文章
|
1月前
【力扣】-- 移除链表元素
【力扣】-- 移除链表元素
35 1
|
2月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
61 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
1月前
【LeetCode 27】347.前k个高频元素
【LeetCode 27】347.前k个高频元素
32 0
|
3月前
|
算法框架/工具 C++ Python
根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles)之间的相互转换,以及python和C++代码实现
根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles)之间的相互转换,以及python和C++代码实现
236 0
|
1月前
|
C++ Python
探索Python与C/C++混合编程的艺术
探索Python与C/C++混合编程的艺术
37 1
|
2月前
|
测试技术 数据库 开发者
Python作为一种谦逊的编程语言:对象自省机制的探讨
Python的自省机制是该语言的一个强大特性,为开发者提供了深入了解和操作对象的能力。它增强了Python的灵活性,使得开发者可以更加精准地控制程序的行为。然而,合理利用自省能力,避免其成为代码复杂性的来源,是每个Python开发者需要考虑的问题。通过熟练运用Python提供的自省工具和技巧,可以更好地设计和实现高效、易维护的Python应用。
33 2
|
2月前
|
机器学习/深度学习 算法 数据挖掘
Python是一种多用途的编程语言
Python是一种多用途的编程语言
58 9
|
1月前
|
索引
力扣(LeetCode)数据结构练习题(3)------链表
力扣(LeetCode)数据结构练习题(3)------链表
77 0
|
1月前
力扣(LeetCode)数据结构练习题(2)
力扣(LeetCode)数据结构练习题(2)
29 0
|
1月前
|
存储
力扣(LeetCode)数据结构练习题
力扣(LeetCode)数据结构练习题
52 0