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)
网友评论