我想查找字符串中的唯一字符數。解決方案必須儘可能高效(時間複雜度爲O(N);非常大的數組;一般爲大O)。我決定這樣做(如果你有更好的解決方案,請讓我知道)。唯一的問題是,當我嘗試運行它時,它總是說只有一個不同的值。看來Collections.addAll
方法有問題(也許我錯了)。請讓我知道如何解決它。它似乎只是在數組中的第一個字符。謝謝。收藏夾addAll方法的一組唯一值
String ds = "acvdgefav";
char[] sa = ds.toCharArray();
for (int i=0; i<sa.length; i++)
System.out.println(sa[i]);
System.out.println();
System.out.println(sa.length);
System.out.println();
HashSet hs = new HashSet();
Collections.addAll(hs, sa);
for (int i=0; i<hs.size(); i++)
System.out.println(sa[i]);
System.out.println();
int z = hs.size();
System.out.println(z);
請更具體的如何使用BitSet與此代碼。我嘗試了泛型,但addAll方法在我試圖將HashSet放入它時被拒絕。 –
aretai
2012-03-31 14:48:07
'for(int i = 0; i
2012-03-31 16:43:35