私の答えはあるが、私はこのコードを使用することができますし、何が複雑になるかどうかを知りたい:あなたかどうかについてのまず非反復ストリーム内の文字
import java.util.LinkedHashMap;
import java.util.Map.Entry;
public class FirstNonRepeatingCharacterinAString {
private char firstNonRepeatingCharacter(String str) {
LinkedHashMap<Character, Integer> hash =
new LinkedHashMap<Character, Integer>();
for(int i = 0 ; i< str.length() ; i++)
{
if(hash.get(str.charAt(i))==null)
hash.put(str.charAt(i), 1);
else
hash.put(str.charAt(i), hash.get(str.charAt(i))+1);
}
System.out.println(hash.toString());
for(Entry<Character, Integer> c : hash.entrySet())
{
if(c.getValue() == 1)
return c.getKey();
}
return 0 ;
}
public static void main(String args[])
{
String str = "geeksforgeeks";
FirstNonRepeatingCharacterinAString obj =
new FirstNonRepeatingCharacterinAString();
char c = obj.firstNonRepeatingCharacter(str);
System.out.println(c);
}
}
*このコードを使用できるかどうかを知りたい*これは著作権に関する質問ですか? – shmosel
このコードの複雑さはO(n)です。しかし、あなたのコードは、タイトルに記載されているものを返さないようです。 – arunk2
私はこのソリューションがうまくいくかどうか知りたかっただけです。著作権に関する質問ではありません。 – DavidB