zoukankan      html  css  js  c++  java
  • LeetCode-219-存在重复元素 II

    存在重复元素 II

    题目描述:给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。

    示例说明请见LeetCode官网。

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/contains-duplicate-ii/
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    解法一:暴力破解法

    双重循环,外层循环i的范围是0~nums.length-2,内层循环j的范围是i+1~(nums.length且j<=i+k),循环体内的判断条件就是2个值相等,如果相等,则返回true。循环结束后,如果没有符合条件的整数对,则返回false。

    public class LeetCode_219 {
        /**
         * 暴力破解法
         * @param nums
         * @param k
         * @return
         */
        public static boolean containsNearbyDuplicate(int[] nums, int k) {
            if (nums == null || nums.length < 2) {
                return false;
            }
            for (int i = 0; i < nums.length - 1; i++) {
                for (int j = i + 1; j < nums.length && j <= i + k; j++) {
                    if (nums[i] == nums[j] && (j - i) <= k) {
                        return true;
                    }
                }
            }
            return false;
        }
    
        public static void main(String[] args) {
            int[] nums = new int[]{1, 2, 3, 1};
            System.out.println(containsNearbyDuplicate(nums, 3));
        }
    }
    

    【每日寄语】 努力的意义就是:以后的日子里,放眼望去,全都是自己喜欢的东西。

  • 相关阅读:
    centos7 yum 方式安装nginx
    在Windows系统下用命令把应用程序添加到系统服务
    WPF内置命令
    Json解析实例
    端口占用的问题
    WPF里的报警闪烁效果
    python类中的一些神奇方法
    python中交换两个变量值的方法
    lambda应用
    python函数不定长参数
  • 原文地址:https://www.cnblogs.com/kaesar/p/14998178.html
Copyright © 2011-2022 走看看