国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java實現消消樂中的消除功能

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

本文實例為大家分享了Java實現消消樂消除功能的具體代碼,供大家參考,具體內容如下

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

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

Java實現消消樂中的消除功能

Java實現消消樂中的消除功能

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

/**消除行中滿足條件的數字*/public static int[][] TD(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]; }}//行消除:某一行中有三個及三個以上相鄰,相同的數字,就將滿足該條件的數字修改為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;}

/**消除列中滿足條件的數字*/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;}

/**將上面兩次消除得到的兩個數組合并*/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++) { //如果兩個數組(行消除和列消除得到的數組)中同一位置的元素相等,就將該元素添加到原數組中,不相等就將0添加到原數組中。sourceArray[i][j] = (td[i][j]==md[i][j])?td[i][j]:0; }}return sourceArray; }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲欧美性视频 | 草草影院私人免费入口 | 国产精品视频永久免费播放 | 久99频这里只精品23热 视频 | 杨幂精品国产专区91在线 | 99久久久国产精品免费播放器 | 欧美亚洲一区二区三区 | 中文一区在线 | 成人a毛片一级 | 久草免费小视频 | 欧美日韩视频精品一区二区 | 久久九九免费视频 | 在线播放免费一级毛片欧美 | 俄罗斯小屁孩cao大人免费 | 女人张开双腿让男人桶爽免 | 成年18网站免费视频网站 | 国产黄网站 | 男女男精品视频免费观看 | 毛片在线免费视频 | 成人伊人青草久久综合网 | 日本免费a级片 | 欧美一级免费在线观看 | 欧美成人午夜在线全部免费 | 国内自拍视频在线看免费观看 | 国产精品亚洲欧美 | 亚洲国产欧洲综合997久久 | 亚洲精品综合一二三区在线 | 韩国一级做a爰片性色毛片 韩国一区在线 | 国产视频一区二区三区四区 | 91久久亚洲精品国产一区二区 | 日本欧美一级二级三级不卡 | 久久久亚洲欧美综合 | 亚洲国产欧美另类 | 中国一级片免费看 | 国产片在线天堂av | 亚洲欧美不卡中文字幕 | 久久99国产亚洲精品 | 成人怡红院 | 国产做a爰片久久毛片a | 国产99视频精品免视看7 | 中国美女隐私无遮挡免费视频 |