你可以找到很多答案爲「旋轉的方形二維數組」,而不是「旋轉非正方形二維數組」,即使一些答案做這樣的工作之一:如何兩次旋轉非正方形二維陣列以獲得所有可能的旋轉?
rotate(tab) {
return tab[0].map(function(col, i) {
return tab.map(function(lig) {
return lig[i];
})
});
}
他們唯一的工作第一次旋轉。如果再次旋轉,則返回到第一個數組,這不是我想要的,我希望數組的所有3種可能的組合都旋轉90°。
只是一個簡單的問題:你的代碼工作完美無缺......爲什麼不叫rotateLeft()兩次? –
@OlivierPons,你可以做到這一點,對於你來說,你可以三次打電話給左邊,但我喜歡有兩個方向可供選擇。 –