日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java set是重复_java算法题,set内出现重复元素

發布時間:2025/3/11 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java set是重复_java算法题,set内出现重复元素 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

將數字 1…9 填入一個3×3 的九宮格中,

使得格子中每一橫行和的值全部相等,

每一豎列和的值全部相等。

請你計算有多少種填數字的方案。

這個是計蒜客上面的一個模擬題,我采用暴力。

public class _3 {

/*

* 將數字 1…9 填入一個3×3 的九宮格中,

* 使得格子中每一橫行和的值全部相等,

* 每一豎列和的值全部相等。

* 請你計算有多少種填數字的方案。

* */

public static void main(String[] args) {

int count = 0;

int[] a = new int[9];

Set<Integer> set = new HashSet<>();

for (a[0] = 1; a[0] < 10; a[0]++) {

for (a[1] = 1; a[1] < 10; a[1]++) {

for (a[2] = 1; a[2] < 10; a[2]++) {

for (a[3] = 1; a[3] < 10; a[3]++) {

for (a[4] = 1; a[4] < 10; a[4]++) {

for (a[5] = 1; a[5] < 10; a[5]++) {

for (a[6] = 1; a[6] < 10; a[6]++) {

for (a[7] = 1; a[7] < 10; a[7]++) {

for (a[8] = 1; a[8] < 10; a[8]++) {

int row1 = a[0] + a[1] + a[2];

int row2 = a[3] + a[4] + a[5];

int row3 = a[6] + a[7] + a[8];

int col1 = a[0] + a[3] + a[6];

int col2 = a[1] + a[4] + a[7];

int col3 = a[2] + a[5] + a[8];

if (col1 == col2 && col2 == col3 && row1 == row2 && row1 == row3 && col1 == row1) {

for (int i = 0; i < 9; i++) {

set.add(a[i]);

}

if (set.size() == 9) {

count++;

}

}

}

}

}

}

}

}

}

}

}

System.out.println(count);

}

}

計劃用

set

進行去重,但是發現沒去了。

求大神解釋一下

每次循環都得把set清空

總結

以上是生活随笔為你收集整理的java set是重复_java算法题,set内出现重复元素的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。