Open lianjianbo opened 5 years ago
var rotate = function(matrix) { let temp, n = matrix.length for (let i = 0; i < parseInt(n / 2); i ++) { for (let j = i; j < n - i - 1; j ++) { temp = matrix[i][j] matrix[i][j] = matrix[n-j-1][i] matrix[n-j-1][i] = matrix[n-i-1][n-j-1] matrix[n-i-1][n-j-1] = matrix[j][n-i-1] matrix[j][n-i-1] = temp } } };
[0][0] -> [[0][2] -> [2][2] -> [2][0] -> [0][0]
n
(i,j)
[i][j] -> [j][n-i-1] -> [n-i-1][n-j-1] -> [n-j-1][i] -> [i][j]
async
await
promise
then
ARTS 第十周(2019.9.9-2019.9.15)
Algorithm 旋转图像
[0][0] -> [[0][2] -> [2][2] -> [2][0] -> [0][0]
,由此推出n
行n
列的(i,j)
有关的交换:[i][j] -> [j][n-i-1] -> [n-i-1][n-j-1] -> [n-j-1][i] -> [i][j]
Review Nodejs 实践 Elasticsearch 入门
Tips 近期遇到的tips
关于async函数的一些特性
async
自带执行器。async
表示函数里有异步操作,await
表示紧跟在后面的表达式需要等待结果。async
函数和await
命令后面,可以是promise
对象和原始类型的值。promise
:可以使用then
方法指定下一步的操作。Share JavaScript Web 应用最佳实践分析