华为笔试3.4

1.
import java.util.Scanner;

public class Huawei1 {

    static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
        int n = sc.nextInt();
        int[][] matrix = new int[n][n];
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                matrix[i][j] = sc.nextInt();
            }
        }
        int times = sc.nextInt() % 4;
        if (times == 0) {
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < n; j++) {
                    System.out.print(matrix[i][j] + " ");
                }
                System.out.println();
            }
        } else if (times == 1) {
            for (int j = 0; j < n; j++) {
                for (int i = n - 1; i >= 0; i--) {
                    System.out.print(matrix[i][j] + " ");
                }
                System.out.println();

            }
        } else if (times == 2) {
            for (int i = n - 1; i >= 0; i--) {
                for (int j = n - 1; j >= 0; j--) {
                    System.out.print(matrix[i][j] + " ");
                }
                System.out.println();

            }
        } else if (times == 3) {
            for (int j = n - 1; j >= 0; j--) {
                for (int i = 0; i < n; i++) {
                    System.out.print(matrix[i][j] + " ");
                }
                System.out.println();
            }
        }
    }
}
2.
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Huawei2 {
    static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
        int n = sc.nextInt();
        int k = sc.nextInt();
        List list = new ArrayList<String>();
        dfs(0, n, k - 1, n + k - 1, "", list);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }

    public static void dfs(int index, int n, int k, int len, String path, List list) {
        if (index == len) {
            list.add(path);
        }
        if (n > 0) {
            dfs(index + 1, n - 1, k, len, path + "*", list);
        }
        if (k > 0) {
            dfs(index + 1, n, k - 1, len, path + "|", list);
        }
    }
}


#华为春招笔试##华为##笔试题目#
全部评论
老哥牛逼,看来我们做的是同一套题
点赞 回复 分享
发布于 2020-03-04 22:07
社会社会,这是我见过最简洁明了的第二题方法
点赞 回复 分享
发布于 2020-03-04 23:07
笔试完什么时候通知啊
点赞 回复 分享
发布于 2020-03-05 15:34
兄弟们。我想问一下。我做第二题的时候 测试用例用了好几个都能通过,而且本地也能编译过。但提交他只通过16%
点赞 回复 分享
发布于 2020-03-07 20:23
哇,,第二题是干嘛呀?😂
点赞 回复 分享
发布于 2020-03-09 03:50
请问可以在本地IDE里测试吗
点赞 回复 分享
发布于 2020-03-10 05:23
楼主收没收到面试通知啊
点赞 回复 分享
发布于 2020-03-11 21:02
我过了1、3题。到现在还没收到面试邀请~~~是不是黄了
点赞 回复 分享
发布于 2020-03-14 16:17
请问题目还记得吗?
点赞 回复 分享
发布于 2020-04-03 21:16

相关推荐

MingoTree:看不出你你的技术栈,想找什么工作,然后课设项目别写上去了,自我评价删了,前后端你想好你要干啥,这种简历投上去秒挂的
点赞 评论 收藏
分享
黑皮白袜臭脚体育生:春节刚过就开卷吗?哈基馆,你这家伙......
点赞 评论 收藏
分享
评论
4
19
分享

创作者周榜

更多
牛客网
牛客企业服务