zoukankan      html  css  js  c++  java
  • Java实现LeetCode 5449. 检查数组对是否可以被 k 整除 (更改题意)

    给你一个整数数组 arr 和一个整数 k ,其中数组长度是偶数,值为 n 。

    现在需要把数组恰好分成 n / 2 对,以使每对数字的和都能够被 k 整除。

    如果存在这样的分法,请返回 True ;否则,返回 False 。

    示例 1:

    输入:arr = [1,2,3,4,5,10,6,7,8,9], k = 5
    输出:true
    解释:划分后的数字对为 (1,9),(2,8),(3,7),(4,6) 以及 (5,10) 。
    

    示例 2:

    输入:arr = [1,2,3,4,5,6], k = 7
    输出:true
    解释:划分后的数字对为 (1,6),(2,5) 以及 (3,4) 。
    

    示例 3:

    输入:arr = [1,2,3,4,5,6], k = 10
    输出:false
    解释:无法在将数组中的数字分为三对的同时满足每对数字和能够被 10 整除的条件。
    

    示例 4:

    输入:arr = [-10,10], k = 2
    输出:true
    

    示例 5:

    输入:arr = [-1,1,-2,2,-3,3,-4,4], k = 3
    输出:true
    

    提示:

    • arr.length == n
    • 1 <= n <= 10^5
    • n 为偶数
    • -10^9 <= arr[i] <= 10^9
    • 1 <= k <= 10^5
    class Solution {
        /*
            改一下题目的思考方法
                既然是要被整除,就所有值的和加起来肯定能被k整除 
        */
            long sum = 0;
            public boolean canArrange(int[] arr, int k) {
                for(int num:arr){
                    sum+=num;
                } 
                if (sum % k == 0) {
                    return true;
                }
                return false;
            }
    }
  • 相关阅读:
    qt映射器QSignalMapper的理解
    win10环境下安装Qt4.8、PyQt及development tools
    BZOJ1040 基环森林 找环+基础树形DP
    贪心 BZOJ1034
    HDU5293 树链剖分+树形DP
    BZOJ 1028 BZOJ 1029 //贪心
    BZOJ1025
    仙人掌图判定及求直径HDU3594 BZOJ1023
    BZOJ1021
    BZOJ1022
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13202982.html
Copyright © 2011-2022 走看看