我要回答的問題是這樣的,但我想知道如果我可以使用此代碼,會是怎樣的複雜性:第一個非重複的字符
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