当前位置: 首页 > 知识库问答 >
问题:

如何在数组中找到要搜索的数字的位置?用JAVA或C语言编写

宗政昱
2023-03-14

例如,如果我从键盘输入5个值5,64,89,我想知道位置5和4在数组中。

共有1个答案

陶淳
2023-03-14

一个潜在的解决方案:

private Map<Integer, Integer> find(int[] array, int[] valuesToFind) {
        Map<Integer, Integer> positions = new HashMap<>();
        for (int i = 0; i < array.length; i++) {
            for (int valueToFind : valuesToFind) {
                if (array[i] == valueToFind) {
                    positions.put(array[i], i);
                    break;
                }
            }
        }
        return positions;
    }

请记住,如果数组中有重复的元素,可能会出现问题。此外,预先对数组进行排序将允许您进行二进制搜索。但我把它留给你进一步调查;)

 类似资料:
  • 例如,如果我从键盘输入5个值5,64,89,我想知道位置5和4在数组中。 如果是用Java编写的,应该如何编写?对不起,我还是初学者。

  • 我已经尝试了下面的代码。请帮我得到输出。我想要我能理解的简单代码。 假设这个数字是40:

  • 本文向大家介绍Objective-C语言找出数组中的元素数,包括了Objective-C语言找出数组中的元素数的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 函数概述 函数的分类 函数是C语言程序基本的组成单位,每个程序有且只能有一个主函数(main()),其他的函数都是子函数。按照不同的额分类标准,函数可以分成不同的类: 函数从是否有返回值,可以将函数分为又返回值和无返回值函数两种; 函数从是否需要参数,可以将函数分为有参和无参函数两种。在函数定义及函数声明时的参数,称为形参;在函数调用时的参数,称为实参。 在C语言中,一个函数的函数体中(包括mai

  • 问题内容: 我正在寻找在Java中找到给定元素的索引,并知道其内容的方法。 我尝试了以下示例,该示例不起作用: 谁能解释这个问题是什么以及我需要做些什么来解决它? 问题答案: 在这种情况下,你可以从字符数组中创建一个新的String,然后对该字符串执行indeoxOf(“ e”): 但是在其他原始数据类型的情况下,你必须对其进行迭代。

  • 本文向大家介绍C语言安全编码之数组索引位的合法范围,包括了C语言安全编码之数组索引位的合法范围的使用技巧和注意事项,需要的朋友参考一下 C语言中的数组索引必须保证位于合法的范围内! 示例代码如下: 其中:pos为int类型,可能为负数,这会导致在数组所引用的内存边界之外进行写入 解决方案如下: