私は、各整数が正確に2回現れる未整列の整数配列が与えられている。 Javaで1回だけ表示される整数を見つけるプログラムを記述したいと思います。ここでJavaでソートされていない整数の配列に一度だけ現れる整数を見つける
は私の試みです:
int findIntegerThatOccursOnce(int[] arr)
{
HashSet<Integer> hashSet = new HashSet<Integer>();
int mSum = 0;
for(int i = 0; i < arr.length; i++)
{
if(hashSet.contains(arr[i]))
{
mSum = mSum - arr[i];
}
else
{
hashSet.add(arr[i]);
mSum = mSum + arr[i];
}
}
return mSum;
}
私の教授は、それは良い試みだったが、より少ないスペースを使用していますが、私は、私はより少ないスペースでそれを行うことができますどのように見ることができない、より良い1があると言いましたか?スペースの問題について誰でも説明できますか?
は私がオフトピックとして、この質問を閉じるために投票しています。それはhttps://codereview.stackexchange.comに属しています –
さらに質問をする前に[どのような種類の質問を避けるべきですか?](http://stackoverflow.com/help/dont-ask)をお読みください。 –
@JarrodRoberson私の解決策がスペースに関してどうして悪いのか知りたいのですが、私の質問が更新されました –