亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Java實(shí)現(xiàn)消消樂中的消除功能

瀏覽:107日期:2023-02-07 10:13:19

本文實(shí)例為大家分享了Java實(shí)現(xiàn)消消樂消除功能的具體代碼,供大家參考,具體內(nèi)容如下

有n行m列矩陣,每個位置的元素取值(1~9),同一行或者同一列中如果有三個以及三個以上的數(shù)字相同時,將改相同的數(shù)字全部消除(即改為0)

**注意:**同一個數(shù)字可能同時在某一行和某一列被消除。

Java實(shí)現(xiàn)消消樂中的消除功能

Java實(shí)現(xiàn)消消樂中的消除功能

解題思路:先將行中滿足條件的數(shù)字消除(在新數(shù)組中消除,不改變原數(shù)組的數(shù)據(jù)。),然后將列中滿足條件的數(shù)字消除(同樣是在新數(shù)組中消除),最后在合并經(jīng)過行消除和列消除得到的兩個數(shù)組。

/**消除行中滿足條件的數(shù)字*/public static int[][] TD(int[][] sourceArray) { //數(shù)組行的長度;int hang = sourceArray.length;//數(shù)組列的長度;int lie = sourceArray[0].length;//定義一個新數(shù)組;為了不改變原數(shù)組的數(shù)據(jù);int[][] arr = new int[hang][lie];for (int i = 0; i < hang; i++) { for (int j = 0; j < lie; j++) {arr[i][j] = sourceArray[i][j]; }}//行消除:某一行中有三個及三個以上相鄰,相同的數(shù)字,就將滿足該條件的數(shù)字修改為0。for (int i = 0; i < hang; i++) {//注意:索引不要越界。 for (int j = 1; j < lie-1; j++) {if (arr[i][j-1]==arr[i][j]&&arr[i][j+1]==arr[i][j]) { arr[i][j-1]=0; arr[i][j+1]=0; int count = 2; while((j+count<lie)&&arr[i][j+count]==arr[i][j]) {arr[i][j+count]=0;count++; } arr[i][j]=0;} }}return arr;}

/**消除列中滿足條件的數(shù)字*/public static int[][] MD(int[][] sourceArray) {int hang = sourceArray.length;int lie = sourceArray[0].length;int[][] arr = new int[hang][lie];for (int i = 0; i < hang; i++) { for (int j = 0; j < lie; j++) {arr[i][j] = sourceArray[i][j]; }}for (int j = 0; j < lie; j++) { for (int i = 1; i < hang-1; i++) {if (arr[i-1][j]==arr[i][j]&&arr[i+1][j]==arr[i][j]) { arr[i-1][j]=0; arr[i+1][j]=0; int count = 2; while(i+count<hang&&arr[i][j]==arr[i+count][j]) {arr[i+count][j]=0;count++; } arr[i][j]=0;} }}return arr;}

/**將上面兩次消除得到的兩個數(shù)組合并*/public static int[][] copyTDAndMD(int[][] sourceArray,int[][] td,int[][] md) {for (int i = 0; i < td.length; i++) { for (int j = 0; j < md[0].length; j++) { //如果兩個數(shù)組(行消除和列消除得到的數(shù)組)中同一位置的元素相等,就將該元素添加到原數(shù)組中,不相等就將0添加到原數(shù)組中。sourceArray[i][j] = (td[i][j]==md[i][j])?td[i][j]:0; }}return sourceArray; }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久久久久国产精品免费 | 亚洲人成在线精品 | 欧美精品亚洲精品日韩一区 | 亚洲国产小视频 | 久久免费视频播放 | 欧美亚洲精品一区 | 免费a黄色 | 日本不卡一区在线 | 国产成人免费视频精品一区二区 | 久久影院在线 | 亚洲综合久久久久久888 | 色www永久免费 | 日韩黄在线观看免费视频 | 久久精品国产亚洲高清 | 欧美人牲囗毛片 | 亚洲免费专区 | 伊人网在线免费视频 | 美女拍拍拍爽爽爽爽爽爽 | 最新国产美女肝交视频播放 | 一级做a爰片久久毛片16 | 97视频免费观看 | 欧美亚洲免费 | 污到下面流水的视频 | 直接在线观看的三级网址 | 男人的天堂网在线 | 亚洲在线观看免费视频 | 欧美日韩一区在线观看 | 国产无毛| 国产成人高清在线观看播放 | 欧美在线成人午夜影视 | 在线观看日本污污ww网站 | 午夜一级毛片看看 | 成年日韩片av在线网站 | 毛片基地看看成人免费 | 欧美一级特黄aaaaaa在线看片 | 一区二区三区免费视频播放器 | 久久不见久久见免费影院 | 成人a毛片在线看免费全部播放 | 国产粗大猛烈18p | 精品日韩一区二区三区视频 | 一级aaaaa毛片免费视频 |