滴滴笔试XOR,java代码

//二维数组,动态规划

import java.util.Scanner;

public class Main {


    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int []a = new int[n];
        for(int i=0;i<n;i++){
            int temp = sc.nextInt();
            a[i] = temp;
        }

        int[][] f = new int[n][n];

        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                f[i][j] = -1;
            }
        }


        for (int i = 0; i < n; i++) {
            for (int j = i; j < n; j++) {
                f[i][j] = ***(a, i, j);
            }
        }
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
            }

        }
        System.out.println(***m(f,n));
    }

    public static int ***(int[] a, int i, int j) {
        if (i == j) {
            return a[i];
        }
        int sum = a[i];
        for (int k = i + 1; k <= j; k++) {
            sum = sum ^ a[j];
        }
        return sum;
    }

    public static int ***m(int[][] f, int n) {
        int sum = 0;
        int ch = n-1;
        for (int i = n-1; i >=0 ; i--) {
            for (int j = ch; j >= i; j--) {
                if(f[i][j] == 0){
                    sum++;
                    ch = i;
                    break;
                }
            }
        }
        return sum;
    }
}

#滴滴#
全部评论

相关推荐

01-15 13:52
已编辑
河南大学 Java
六年要多久:标准头像,不吃香菜😂
点赞 评论 收藏
分享
02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
02-14 11:10
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务