832. 翻轉(zhuǎn)圖像

給定一個二進制矩陣 A拌倍,我們想先水平翻轉(zhuǎn)圖像,然后反轉(zhuǎn)圖像并返回結(jié)果涯穷。
水平翻轉(zhuǎn)圖片就是將圖片的每一行都進行翻轉(zhuǎn)棍掐,即逆序。例如拷况,水平翻轉(zhuǎn) [1, 1, 0] 的結(jié)果是 [0, 1, 1]作煌。
反轉(zhuǎn)圖片的意思是圖片中的 0 全部被 1 替換, 1 全部被 0 替換蝠嘉。例如最疆,反轉(zhuǎn) [0, 1, 1] 的結(jié)果是 [1, 0, 0]。

示例 1:

輸入: [[1,1,0],[1,0,1],[0,0,0]]
輸出: [[1,0,0],[0,1,0],[1,1,1]]
解釋: 首先翻轉(zhuǎn)每一行: [[0,1,1],[1,0,1],[0,0,0]]蚤告;
然后反轉(zhuǎn)圖片: [[1,0,0],[0,1,0],[1,1,1]]

示例 2:

輸入: [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]
輸出: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]
解釋: 首先翻轉(zhuǎn)每一行: [[0,0,1,1],[1,0,0,1],[1,1,1,0],[0,1,0,1]]努酸;
然后反轉(zhuǎn)圖片: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]

說明:

1 <= A.length = A[0].length <= 20
0 <= A[i][j] <= 1

思路

其實就是同行對稱交換的同時,反轉(zhuǎn)結(jié)果
兩個for循環(huán)杜恰,一個用來遍歷所有行
每一行再遍歷每一項获诈,只需要遍歷到中間元素就可以了,否則會出現(xiàn)重復(fù)交換的問題

具體代碼

class Solution {
    public void swap(int[][] A, int x, int y1, int y2){
        if(y1 == y2){ //如果是中間元素心褐,就只反轉(zhuǎn)就行
            A[x][y1] = 1 - A[x][y1];
            return;
        }
        //非中間元素舔涎,邊交換邊反轉(zhuǎn)
        int t = 1 - A[x][y1];
        A[x][y1] = 1 - A[x][y2];
        A[x][y2] = t;
        return;
    }
    public int[][] flipAndInvertImage(int[][] A) {
        int len = A.length;
        for(int i = 0; i < len; i++){ //遍歷所有行
            for(int j = 0; j <= (len - 1) / 2; j++){ //每行從兩側(cè)向中間交換
                swap(A, i, j, len - j - 1); //調(diào)用交換函數(shù)
            }
        }
        return A;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市逗爹,隨后出現(xiàn)的幾起案子亡嫌,更是在濱河造成了極大的恐慌嚎于,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挟冠,死亡現(xiàn)場離奇詭異于购,居然都是意外死亡,警方通過查閱死者的電腦和手機知染,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門肋僧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人控淡,你說我怎么就攤上這事嫌吠。” “怎么了掺炭?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵辫诅,是天一觀的道長。 經(jīng)常有香客問我涧狮,道長泥栖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任勋篓,我火速辦了婚禮,結(jié)果婚禮上魏割,老公的妹妹穿的比我還像新娘譬嚣。我一直安慰自己,他們只是感情好钞它,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布拜银。 她就那樣靜靜地躺著,像睡著了一般遭垛。 火紅的嫁衣襯著肌膚如雪尼桶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天锯仪,我揣著相機與錄音泵督,去河邊找鬼。 笑死庶喜,一個胖子當(dāng)著我的面吹牛小腊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播久窟,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼秩冈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了斥扛?” 一聲冷哼從身側(cè)響起入问,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后芬失,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體楣黍,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年麸折,在試婚紗的時候發(fā)現(xiàn)自己被綠了锡凝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡垢啼,死狀恐怖窜锯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情芭析,我是刑警寧澤锚扎,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站馁启,受9級特大地震影響驾孔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惯疙,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一翠勉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧霉颠,春花似錦对碌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至诉位,卻和暖如春骑脱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背苍糠。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工叁丧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人椿息。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓歹袁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親寝优。 傳聞我的和親對象是個殘疾皇子条舔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

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

  • 給定一個二進制矩陣A,我們想先水平翻轉(zhuǎn)圖像乏矾,然后反轉(zhuǎn)圖像并返回結(jié)果孟抗。水平翻轉(zhuǎn)圖片就是將圖片的每一行都進行翻轉(zhuǎn)迁杨,即逆...
    SunSeaSky閱讀 662評論 3 1
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,118評論 0 13
  • 遠望 看到海 我就不感到城市擁擠 因為我不僅看到海 還看到海上的扁舟凄硼、大橋铅协、沙灘 飛翔的白鷺,岸邊的椰林 看到海 ...
    郭大牛閱讀 538評論 5 8
  • 能被你喜歡的人應(yīng)該是很幸福的吧 …雖然可能他不當(dāng)回事…但是我是很羨慕的呢…連羨慕都不敢讓你知曉…只能每次落下一根睫...
    空語遲閱讀 128評論 0 0
  • 越是碎片化時代摊沉,越是系統(tǒng)化學(xué)習(xí)狐史!今日學(xué)習(xí)主題:第四天之GPS定位和選擇性粘貼 關(guān)于GPS定位的的那些事兒你知道嗎?...
    陳_8346閱讀 251評論 0 0