题目:
已知数组:
1 0 3
6 3 2
5 6 9
如何将一个数组顺时针旋转?
旋转成为
5 6 1
6 3 0
9 2 3
本题适用人群:求职大学生、初学者、或者茶余饭后图个乐的大神
之所以提这题是因为算法题如果不注意准备还真是容易被问蒙圈,感觉就像脑筋急转弯一样。
其实你说这题前端经常用吗?
但是编程学习,只有兴趣,没有借口。
代码是我自己写的,会比较简单,方便初学者看懂。
网上也有别人写的,比较难以理解。
代码:
<script> var b=[[1,0,3],[6,3,2],[5,6,9]]; var a=[[,,],[,,],[,,]]; for(var i=0;i<=2;i++){ for(var j=0;j<=2;j++){ a[i][j]=b[2-j][i]; } } console.log('原始数组') for(var i=0;i<=2;i++){ console.log(b[i][0],b[i][1],b[i][2]) } console.log('顺时针旋转后数组') for(var i=0;i<=2;i++){ console.log(a[i][0],a[i][1],a[i][2]) } </script>