LeetCode 59. Spiral Matrix II(螺旋矩陣 II java)

給定一個(gè)正整數(shù) n,生成一個(gè)包含 1 到 n2 所有元素纲熏,且元素按順時(shí)針順序螺旋排列的正方形矩陣。

示例:

輸入: 3
輸出:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]

思路:

  • 主題代碼按照螺旋矩陣1,設(shè)置e外變量存儲(chǔ)遞增的元素值,注意n為0或1的邊界值處理即可.
    傳送門

代碼:

    public int[][] generateMatrix(int n){
        if(n == 0) return new int[0][0];
        if(n == 1) {
            int[][] n1 = new int[1][1];
            n1[0][0] = 1;
            return n1;
        }
        int matrix[][] = new int[n][n];
        int i = 0, j = 0, wid = n, high = n, go = 0,k = 1;
        while (k < n * n) {
            // 對(duì)應(yīng)左下右上四個(gè)方向
            switch (go) {
            // 對(duì)于橫向,全部掃描獲取
            case 0:
                while (j < wid) {
                    matrix[i][j] = k;
                    k++;
                    j++;
                }
                j--;
                i++;
                go++;
                break;
            case 1:
                while (i < high - 1) {
                    matrix[i][j] = k;
                    k++;
                    i++;
                }
                go++;
                break;
            case 2:
                while (j >= n - wid) {
                    matrix[i][j] = k;
                    k++;
                    j--;
                }
                j++;
                i--;
                go++;
                high--;
                break;
            case 3:
                while (i > n - high) {
                    matrix[i][j] = k;
                    k++;
                    i--;
                }
                go = 0;
                wid--;
                break;
            }
        }
        return matrix;
    }

總結(jié):

  • 第一次遇到該問題花了不少時(shí)間調(diào)試,但在完成之后,遇到本題類似題目,寫起來就是及其簡(jiǎn)單了
  • n為0時(shí)傳入空矩陣,為1時(shí)傳入單個(gè)元素值為1的矩陣
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末括享,一起剝皮案震驚了整個(gè)濱河市河闰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锨匆,老刑警劉巖崭别,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異恐锣,居然都是意外死亡茅主,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門土榴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來暗膜,“玉大人,你說我怎么就攤上這事鞭衩。” “怎么了娃善?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵论衍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我聚磺,道長(zhǎng)坯台,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任瘫寝,我火速辦了婚禮蜒蕾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘焕阿。我一直安慰自己咪啡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布暮屡。 她就那樣靜靜地躺著撤摸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上准夷,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天钥飞,我揣著相機(jī)與錄音,去河邊找鬼衫嵌。 笑死读宙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的楔绞。 我是一名探鬼主播结闸,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼墓律!你這毒婦竟也來了膀估?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤耻讽,失蹤者是張志新(化名)和其女友劉穎察纯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體针肥,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饼记,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了慰枕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片具则。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖具帮,靈堂內(nèi)的尸體忽然破棺而出博肋,到底是詐尸還是另有隱情,我是刑警寧澤蜂厅,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布匪凡,位于F島的核電站,受9級(jí)特大地震影響掘猿,放射性物質(zhì)發(fā)生泄漏病游。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一稠通、第九天 我趴在偏房一處隱蔽的房頂上張望衬衬。 院中可真熱鬧,春花似錦改橘、人聲如沸滋尉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兼砖。三九已至奸远,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間讽挟,已是汗流浹背懒叛。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耽梅,地道東北人薛窥。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像眼姐,于是被迫代替她去往敵國(guó)和親诅迷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • 1. 關(guān)于診斷X線機(jī)準(zhǔn)直器的作用众旗,錯(cuò)誤的是()罢杉。 (6.0 分) A. 顯示照射野 B. 顯示中心線 C. 屏蔽多...
    我們村我最帥閱讀 10,572評(píng)論 0 5
  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,352評(píng)論 0 2
  • 1. 下列敘述錯(cuò)誤的是()。 (2.0 分) A. 質(zhì)量管理包括QA和QC一切活動(dòng)的全部過程 B. 影像質(zhì)量是指對(duì)...
    我們村我最帥閱讀 3,849評(píng)論 0 8
  • 文/五環(huán)明明 彭佳雪的快遞 下午贡歧,同李晟道吃過午飯后滩租,馮薇薇便趕回局里準(zhǔn)備明天的匯報(bào)材料。 誠(chéng)如李晟道所言利朵,交管局...
    五環(huán)明明閱讀 354評(píng)論 0 3
  • 《冬至》 寒梅傲雪迎風(fēng)開律想, 煮酒添杯客遠(yuǎn)來; 笑飲今朝冬至日绍弟, 憑欄一望何傷懷技即。 ——...
    君有云閱讀 334評(píng)論 0 0