gpt4 book ai didi

java - 将正整数范围映射到索引范围

转载 作者:行者123 更新时间:2023-12-01 12:52:10 25 4
gpt4 key购买 nike

基本上,我需要的是某种映射函数,它将整数 (0 - N) 映射到索引 (0 - M)。对于 N = 10、M = 3,函数应映射:1 -> 0、2 -> 1、3 -> 2、4 -> 3 , 5 -> 0, 6 -> 1, 7 -> 2, 8 -> 3, 9 -> 0 和 10 -> 1

我的大脑已经死了,所以我最终得到了一些 bull*&^% 映射:)

public int getIndexForNumber(int number, int maxIndex) {
int max = maxIndex;
while (maxIndex > 0) {
if (number % maxIndex-- == 0) {
return maxIndex;
}
}
return max;
}

有人可以指导我吗?

最佳答案

为什么不直接返回余数

public int getIndexForNumber(int number, int maxIndex) {
return (number - 1) % maxIndex;
}

如果允许负数

public int getIndexForNumber(int number, int maxIndex) {
int x = (number - 1) % maxIndex;

if (x < 0)
x += maxIndex;

retrun x;
}

关于java - 将正整数范围映射到索引范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24138481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com