阿里 3.4 研发笔试 Java题解


对不住各位  最近两天面试忙  这周抽时间再更吧  一定更详细点

首先看第一道题,是一个晶体,这个就是一个找规律题,最后进行等差数列的求和。


import java.util.Scanner;
public class num1 {
    public static int getSum(int a, int b){
        if(a == 0 || b == 0){
            return 0;
        }
        //等差求和
        return ((b+1)+(a-2)*(1+b)*b/2);
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int res = 0;
        int arr[][] = new int[n][2];
        for(int i = 0; i < n; i++){
                int a = sc.nextInt();
                int b = sc.nextInt();
                arr[i][0] = a;
                arr[i][1] = b;
                res +=  getSum(arr[i][0],arr[i][1]);
        }
        System.out.println(res);
    }
}
运行结果:正确



对于第二题:

先看下题目:
牛牛在纸上画了一个正n边形,他想知道多边形中等腰锐角三角形的数量。(三角形的顶点要在多边形的顶点上),不同的三角形的定义:两个三角形,只要有一个点不在同一个位置上就算做不同的三角形。
等腰锐角三角形的定义:顶角是锐角的等腰三角形被成为等腰锐角三角形。

这里要求的是等腰锐角三角形,我们要注意把直角的情况和钝角的情况都去掉。

下面放Java代码:
public class num2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        long eve_num = (long) Math.floor((N-1)/2); //这里表示一个点出发的等腰三角形数
        //然后我们对这些等腰三角形中的钝角三角形去除
        long dun = (long) Math.floor(eve_num/2);
        eve_num = eve_num-dun;
        long sum = eve_num * N; //总数
        //判断特殊情况
        if (N % 4 == 0){ //为4的时候
            sum = sum - N;
        }
        if (N % 3 == 0){  //为3的时候
            sum = sum - (N/3)*2;
        }
        System.out.println(sum);
    }
}

对于第三题:

扫雷题 下次玩扫雷我就不用鼠标点 我就写代码 哎就是玩儿~~ 虽然写不出来hhhhhha。
先看下题目:
    
样例输入:
    . 1 2 1
    . . . .
    . . . .
    . . . .
样例输出:
    O1 2 1
    OXOX
    . . . .
    . . . .

对于这道题的话,对于每一个位置来说,要保证它没雷

我这会先去笔试同花顺了友友们~~~~ 笔试完了更
    3.9更
#阿里巴巴笔试##笔试题目##阿里巴巴#
全部评论
23届实习和嚣张题一样吗
1 回复 分享
发布于 2022-03-13 17:15
关注!明天记得更😋
点赞 回复 分享
发布于 2022-03-05 00:10
听说有选择题?有大哥们说说吗
点赞 回复 分享
发布于 2022-03-05 12:12
大佬第三题呢
点赞 回复 分享
发布于 2022-03-05 13:55
你好 请问一下 有那些题型除了编程题
点赞 回复 分享
发布于 2022-03-13 17:14
校招题和实习题一样吗
点赞 回复 分享
发布于 2022-03-13 17:16
大佬!这个笔试题可以跳到本地的IDE调试嘛?
点赞 回复 分享
发布于 2022-03-18 19:35
厉害了!香菜姐。
点赞 回复 分享
发布于 2022-04-02 23:57

相关推荐

A1istair3Zz:你这个hr蛮不错的 开门见山。不像别的 话术算尽
点赞 评论 收藏
分享
ArisRobert:统一解释一下,第4点的意思是,公司按需通知员工,没被通知到的员工是没法去上班的,所以只要没被通知到,就自动离职。就是一种比较抽象的裁员。
点赞 评论 收藏
分享
评论
7
48
分享
牛客网
牛客企业服务