ARTS第二周20200526

Algorithm

最小路径和

给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小

说明:

每次只能向下或者向右移动一步。

示例1

输入:
[
[1,3,1],
[1,5,1],
[4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。

代码实现

public int minPathSum(int[][] grid) {
        int[][] status = new int[grid.length][grid[0].length];
        for (int i = 0; i < grid.length; i++) {
            for (int j = 0; j < grid[0].length; j++) {
                if (i == 0 && j > 0) {
                    status[i][j] = grid[i][j] + status[i][j - 1];
                } else if (j == 0 && i > 0) {
                    status[i][j] = grid[i][j] + status[i - 1][j];
                } else if(i != 0 || j != 0){
                    status[i][j] = Math.min(status[i - 1][j], status[i][j - 1]) + grid[i][j];
                }else{
                    status[i][j] = grid[i][j];
                }
            }
        }
        return status[grid.length - 1][grid[0].length - 1];
    }

Review

kafaka文档阅读

kafaka是一个分布式流平台,可以作为消息系统、存储系统、流处理。

Tip

1、mysql的innodb创建索引字符长度不能超过767字节
2、mysql的innodb的utf-8占三个字节,utf8mb4占4个字节,对vachar字长度建立索引不能超过191
3、redis事务实现原理:不支持事务回滚操作,即使EXCE有报错也会执行完所有的命令
事务开始(MULTI)
命令入队(执行的命令会存储在事务队列,返回QUEUED)
事务执行(EXCE)
监听key(WATCH)
取消监听key(UNWATCH)
取消事务(DISCARD)

Share

与程序员相关的CPU缓存知识

你可能感兴趣的:(ARTS第二周20200526)