zoukankan      html  css  js  c++  java
  • leetcode 存在重复元素

    给定一个整数数组,判断是否存在重复元素。
    如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。
    示例 1:
    输入: [1,2,3,1]
    输出: true

    /**
     * @param {number[]} nums
     * @return {boolean}
     */
    var containsDuplicate = function (nums) {
        for (let i = 0; i !== nums.length; i++) {
            let index = nums.indexOf(nums[i], i + 1);
            if (index !== -1) {
                if (nums.indexOf(nums[i], index) !== -1) {
                    return true;
                }
            }
        }
        return false;
    };
    

    不懂算法只能靠常识性逻辑思考了,先不管这么多了,能做出来就很开心(难过)…

        var containsDuplicate = function (nums) {
            nums.sort((a, b) => a - b);
            if (!nums.length) {
                return false;
            }
            for (let i = 0; i !== nums.length - 1; i++) {
                if (nums[i] === nums[i + 1]) {
                    return true;
                }
            }
            return false;
        };
    

    有逻辑的解决办法…

  • 相关阅读:
    继承与多态
    String作业
    课后作业及动手动脑
    作业3
    动手动脑
    实验任务四
    动手动脑
    课堂练习01
    《大道至简》第一章读后感伪代码
    C++常用编程关键字
  • 原文地址:https://www.cnblogs.com/sbzy/p/9375152.html
Copyright © 2011-2022 走看看