給乙個字串,從中找出第乙個只出現一次的字元。
輸入字串「abcsgagc」,輸出字元『b』。
使用等長度的陣列w作為輸入字串a的衛星資料,其中存放對應字元是否重複出現的標誌。初始化為0,當對應字元重複出現時將對應位賦值為1。 函式mm(char *a,int m,int length,int *w)判斷第m位字元是否為非重複出現字元。
#includeusing namespace std;
bool mm(char *a,int m,int length,int *w)
for(int i=m+1;i<=length-1 ;i++)
}if(flag)
return true;
} cur = a;
while(*cur !='\0')
return '\0';
}int main()
by:狼兒乖乖
time:2015/1/16 14:23:47
演算法 字串中第乙個不重複出現的元素
給定乙個字串,找出第乙個不重複出現的字元,並返回 其位置下標,否則返回 1。如,s leetcode return 0.s loveleetcode return 2.假設字串僅包含小寫字母。比較好的方法是線性演算法,無論如何,為確認字元只出現一次,我們都 得遍歷整個字串。我們可以訪問每個字元,把它...
找到陣列中第乙個不重複出現的整數 python
碼住 coding utf 8 找到陣列中第乙個不重複出現的整數 python 組中不重複的數只有乙個,初始值為0,然後直接遍歷陣列,讓每個值與初始值進行異或,得出的最終值就是要找的結果 import collections deffindnoduponlyone data single 0 for...
第乙個出現一次的字元
要求第乙個只出現一次的字元,那麼就跟字元出現的次數有關。我們考慮如何統計字元出現的次數,然後找出第乙個次數為1的那個字元。如果從先往後遍歷乙個乙個的比對,效率自然太低。這裡我們需要乙個資料容器來儲存字元出現次數,並且能夠通過字元找出其相對應的次數。雜湊表就是一種常用用的容器。我們可以定義雜湊表的鍵值...