• Leecode刷题之旅-C语言/python-217存在重复元素


    /*
     * @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函数相当于把数组转换成一个集合,所以里面没有重复的元素。

    这里判断原数组和集合的长度。

    真的简单=。=

  • 相关阅读:
    【转】c++ http下载文件
    unity事件
    【Unity3D自学记录】判断物体是否在镜头内
    Unity3D研究院之获取摄像机的视口区域
    Unity3D特效-场景淡入淡出
    Unity3D深入浅出
    胶囊碰撞体(CapsuleCollider)
    unity Dotween插件的简单介绍及示例代码
    使用Animation实现摄像机动画
    Unity3D研究院之使用Animation编辑器编辑动画
  • 原文地址:https://www.cnblogs.com/lixiaoyao123/p/10552568.html
Copyright © 2020-2023  润新知