Find the first non-repeated character in a string

前端 未结 21 1527
有刺的猬
有刺的猬 2020-12-06 03:53

I read of a job interview question to write some code for the following:

Write an efficient function to find the first nonrepeated character in a st

21条回答
  •  遥遥无期
    2020-12-06 04:29

    Python; O(N+N) I think.

    def find_first_non_occuring(test_str):
        results = {}
        for letter in test_str:
            if letter in results.keys():
                if results[letter] == 1:
                    results[letter] = results[letter]+1
            else:
                results[letter] = 1 
    
        for letter in test_str:
            if results[letter] is 1:
                return letter
    test_str = 'afixuboshafe fafd weagdgdg'
    print find_first_non_occuring(test_str)
    

提交回复
热议问题