我是靠谱客的博主 整齐枫叶,最近开发中收集的这篇文章主要介绍Java实现LeetCode 5449. 检查数组对是否可以被 k 整除 (更改题意),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

 

 

 

最后

以上就是整齐枫叶为你收集整理的Java实现LeetCode 5449. 检查数组对是否可以被 k 整除 (更改题意)的全部内容,希望文章能够帮你解决Java实现LeetCode 5449. 检查数组对是否可以被 k 整除 (更改题意)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部