字节生活服务后端暑期一面

一、项目相关
二、Java
线程池提交任务的过程
线程池拒绝策略
为什么工作线程数大于核心线程数并且小于核心线程数时不直接创建线程去处理任务
三、Redis
你了解或者使用过的数据结构
讲一下Zset
你使用分布式锁的命令
四、手撕
45°打印数组
比如数组是:
1    2    3    4    5
6    7    8    9    10
11    12    13    14    15
打印顺序就是1,2,6,3,7,11,4,8,12,5,9,13,10,14,15
最后手撕没做出来,可以说是很不应该了,也刷了很久的算法题,其实就是一个很简单的模拟过程,感觉有点可惜。
-----5.28更新----
public class Test1 {
    public static void main(String[] args) {
        int m = 3;
        int n = 5;
        int count = 0;
        int[][] nums = new int[m][n];
        for(int i = 0; i < m; i++) {
            for(int j = 0; j < n; j++) {
                count++;
                nums[i][j] = count;
            }
        }
        //第一行往左下打印
        for(int k = 0; k < n; k++) {
            for(int i = 0, j = k; i < m && j >= 0; i++, j--) {
                System.out.print(nums[i][j] + ",");
            }
        }
        //最后一列往左下打印
        for(int k = 1; k < m; k++) {
            for(int i = k,j = n -  1; i < m && j >= 0; i++, j--) {
                if(i == m - 1 && j == n - 1) {
                    System.out.print(nums[i][j]);
                }else {
                    System.out.print(nums[i][j] + ",");
                }
            }
        }
    }
}
全部评论
想了一下,规律应该是i*行数+j=index,然后需要拿listlist装一下顺序打印就行,只能说想到就是送,没想到就是跪
点赞 回复 分享
发布于 05-28 23:41 辽宁
过了吗
点赞 回复 分享
发布于 05-26 21:21 山东
点赞 回复 分享
发布于 05-22 14:18 江苏
模拟的不难 就是恶心
点赞 回复 分享
发布于 05-20 18:46 重庆

相关推荐

评论
3
6
分享

创作者周榜

更多
牛客网
牛客企业服务