第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何旋轉(zhuǎn)二維數(shù)組?

如何旋轉(zhuǎn)二維數(shù)組?

如何旋轉(zhuǎn)二維數(shù)組?受陳雷蒙德的職位,假設(shè)您有一個(gè)4x4二維數(shù)組,編寫一個(gè)將其旋轉(zhuǎn)90度的函數(shù)。Raymond鏈接到偽代碼中的解決方案,但我想看到一些真實(shí)的東西。[1][2][3][4] [5][6][7][8] [9][0][1][2] [3][4][5][6]變成:[3][9][5][1] [4][0][6][2] [5][1][7][3] [6][2][8][4]更新尼克的回答是最直截了當(dāng)?shù)?,但有沒有辦法比n^2做得更好呢?如果矩陣是10000x10000呢?
查看完整描述

3 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

這里是C#

int[,] array = new int[4,4] {
    { 1,2,3,4 },
    { 5,6,7,8 },
    { 9,0,1,2 },
    { 3,4,5,6 }};int[,] rotated = RotateMatrix(array, 4);static int[,] RotateMatrix(int[,] matrix, int n) {
    int[,] ret = new int[n, n];

    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            ret[i, j] = matrix[n - j - 1, i];
        }
    }

    return ret;}


查看完整回答
反對(duì) 回復(fù) 2019-06-19
?
拉丁的傳說(shuō)

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊

O(n^2)時(shí)間與O(1)空間算法(沒有任何解決辦法,也沒有時(shí)髦的東西!)

旋轉(zhuǎn)+90:

  1. 轉(zhuǎn)座子
  2. 反轉(zhuǎn)每一行

輪換-90:

方法1:

  1. 轉(zhuǎn)座子
  2. 反轉(zhuǎn)每一列

方法2:

  1. 反轉(zhuǎn)每一行
  2. 轉(zhuǎn)座子

旋轉(zhuǎn)+180:

方法1:旋轉(zhuǎn)+90次兩次

方法2*反轉(zhuǎn)每一行,然后反轉(zhuǎn)每一列(轉(zhuǎn)置)

旋轉(zhuǎn)180:

方法1*輪調(diào)-90次兩次

方法2:反轉(zhuǎn)每一列,然后反轉(zhuǎn)每一行

方法3*旋轉(zhuǎn)+180,因?yàn)樗鼈兪窍嗤?/trans>


查看完整回答
反對(duì) 回復(fù) 2019-06-19
  • 3 回答
  • 0 關(guān)注
  • 802 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)