JD京东数据开发工程师笔试

软件开发笔试汇总专栏https://blog.nowcoder.net/zhuanlan/0oDWVm

题型:选择+sql+编程题

编程题-第一题

对于一个数组,如果一个元素的值等于它在数组的出现次数,那么称这个元素是“不动点”。

小红拿到了—个数组,她想知道这个数组有多少个不动点?

输入描述

第一行输入一个正整数n,代表数组的大小。

第二行输入n个正整数ai,代表数组的元素。

1≤n, ai≤100

输出描述

一个整数,代表不动点的数量。

示例1

输入

6

2 1 2 3 3 3

输出

6

示例2

输入

6

1 2 3 1 2 3

输出

2

import java.util.Scanner;

public class NotMovingPoint {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[] arr = new int[n];
        for(int i = 0; i < n; i++) {
            arr[i] = scanner.nextInt();
        }

        int count = 0;
        for(int i = 0; i < n; i++) {
            int num = arr[i];
            int freq = 0;  
            for(int j = 0; j < n; j++) {
                if(arr[j] == num) {
                    freq++;
                }
            }

            if(freq == num) {
                count++;
            }
        }

        System.out.println(count);
    }
}

 

 编程题-第二题

小红有一个数组,她需要对数组操作n-1次,每次操作有两种选择:

1.选择数组的最后两个数,记x和y,将它们从数组中删除,然后将出x+y的个位数放

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏主要发布嵌入式软件开发相关岗位2023年(2024届)的笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、数据开发、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。

全部评论

相关推荐

点赞 12 评论
分享
牛客网
牛客企业服务