gpt4 book ai didi

java - 将数字与另一个数字映射

转载 作者:行者123 更新时间:2023-12-02 09:09:40 26 4
gpt4 key购买 nike

我的应用程序有两种模式:进入模式和返回模式

在“输入模式”下,当输入一个值时,它会增加 pos。并且该位置与输入的数字相关联。

例如,输入值,pos = 0:

23

80

67

34

位置将是

23 = 1

80 = 2

67 = 3

34 = 4

如果有人在“返回模式”下输入值 34,您应该返回 4

如果有人在“返回模式”下输入值 23,您应该返回 1

这就像一个数字映射

尝试使用函数例如,对于 4 个输入值,需要三次函数

这个三次函数将上面的值与线性数字相关联

y = -16.05735 + 1.1394 * x - 0.01966465 * x ^ 2 + 0.0001030451 * x ^ 3

4 = -16.05735 + 1.1394 * 34 - 0.01966465 * 34 ^ 2 + 0.0001030451 * 34 ^ 3

还尝试遍历在名为 number[] 的数组中输入的数字

数字 [0] = 23

数字 [1] = 80

等等..

foo (int number_enter) {
for {int i = 0; i <number.length; i ++) {
if (number_enter == number [i]) {return i;}
}
}

foo (34); // return 4

我想知道是否有更快的方法来返回输入的数百万个号码的关联号码。

最佳答案

使用 HashMap .

    Map<Integer, Integer> map = new HashMap<>();

void addNumberAtPosition(int number, int position) {
map.put(number, position);
}

int getPositionOfNumber(int number) {
return map.getOrDefault(number, -1);//return -1 if number is not present.
}

关于java - 将数字与另一个数字映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523181/

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