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;
        };
    

    有逻辑的解决办法…

  • 相关阅读:
    第九周
    第八周
    第七周
    代码复审核查表
    对软件开发的理解
    第六周
    网站流量分析架构及实现
    hive的sql语句
    精简客户端搭建Oracle数据库
    idaa搭建maven发布tomcat
  • 原文地址:https://www.cnblogs.com/sbzy/p/9375152.html
Copyright © 2011-2022 走看看