Loading

第七题、顺序查找(难度系数65)

顺序查找
题目描述:
实现顺序查找。要求查找给定的值在数据表中相应的存储位置。本题目假定所有的元素互不相同,并且要求查找顺序为从后往前查询。
输入:
输入包含若干个测试用例,第一行为测试用例个数k。每个测试用例占3行,其中第一行为元素个数n,第二行为n个元素值,即数据表中的元素,第三行为需要查找的元素。
输出:
对每一测试用例,分别用一行输出两个值,分别表示相应的位置和查找次数,用空格隔开。如果查找不成功,则位置表0表示。
输入样例:

1
5
2 4 1 7 9
7

输出样例:

4 2

参考:


import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int k = sc.nextInt();
        while (k-- > 0) {
            int n = sc.nextInt();
            int[] arr = new int[n];
            for (int i = 0; i < n; i++) {
                arr[i] = sc.nextInt();
            }
            int x = sc.nextInt();
            int index = -1;
            for (int i = n - 1; i >= 0; i--) {
                if (arr[i] == x) {
                    index = i;
                    break;
                }
            }
            System.out.println((index + 1) + " " + (n - index));
        }
    }
}
posted @ 2023-02-18 20:48  qing影  阅读(21)  评论(0)    收藏  举报  来源