题目:将如下矩阵进行转置,也是我面试笔试碰到过的一道题目
这是我个人的思路(有好的思路请评论指教哈):
转置之后的矩阵如下:
直接贴代码吧:
//题目:将如下矩阵进行转置,也是我面试笔试碰到过的一道题目
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
//转置之后
//res= [
// [ 'a', 'd', 'g', 'j' ],
// [ 'b', 'e', 'h', 'k' ],
// [ 'c', 'f', 'i', 'l' ]
// ]
// 1.首先发现res[0]的长度是arr.length
// 2.res.length=arr[0].length
// 3.res[0][0]=arr[0][0] res[0][1]=arr[1][0]
let res = [];
for (let i = 0; i < arr[0].length; i++) {
//由于res里面没有数据数组,所以先创建(1)
res.push([]);
for (let j = 0; j < arr.length; j++) {
//先赋予初始值res中每个数组中的值为null(啥值都行)(2)
res[i].push(null);
//最后在进行赋值(3)
res[i][j] = arr[j][i];
}
}
console.log(res);