劍指offer 第乙個只出現一次的字元

2021-10-07 03:22:32 字數 936 閱讀 4666

在乙個字串(0<=字串長度<=10000,全部由字母組成)中找到第乙個只出現一次的字元,並返回它的位置, 如果沒有則返回 -1(需要區分大小寫).(從0開始計數)

# -

*- coding:utf-8-

*-class solution:

def firstnotrepeatingchar

(self, s)

:# write code here

if not s:

return-1

tmplist =

for i in s:

tmplist.

(s.count

(i))

return tmplist.

index(1

)

# -

*- coding:utf-8-

*-class solution:

def firstnotrepeatingchar

(self, s)

:# write code here

if s =='':

return-1

ret =

for i in range

(len

(s))

: count =

0for j in range

(len

(s))

:if s[i]

== s[j]

: count +=1

ret.

(count)

for i in range

(len

(ret)):

if ret[i]==1

:return i

return

-1

劍指offer 第乙個只出現一次的字元

在乙個字串 1 字串長度 10000,全部由字母組成 中找到第乙個只出現一次的字元,並返回它的位置 我們遍歷這個字串,假設每個當前字元都是只出現一次的,我們分別向前和向後考察是否存在相同字元 向前考察 儲存乙個vector裡面存放所有已知的已經重複過的字元,如果當前字元跟這個vector裡面的字元相...

劍指offer 第乙個只出現一次的字元

在乙個字串 0 字串長度 10000,全部由字母組成 中找到第乙個只出現一次的字元,並返回它的位置,如果沒有則返回 1.將字串轉化成陣列,兩個迴圈,外層迴圈遍歷這個陣列i,內層迴圈也是從0 開始遍歷j,判斷i對應的元素和j對應的元素是否相等,相等的話就說明不是要求的位置,直接開始判斷下乙個元素i p...

劍指offer 第乙個只出現一次的字元

在乙個字串 0 字串長度 10000,全部由字母組成 中找到第乙個只出現一次的字元,並返回它的位置,如果沒有則返回 1 需要區分大小寫 我的思路 第一次遍歷string,用乙個map記錄每個字元出現的次數 第二次遍歷map,找到次數為1的字元 第三次遍歷string,找到該字元出現的位置。問題 ma...