中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在一個字符串中找到第一個只出現一次的字符。

發布時間:2020-07-27 17:48:29 來源:網絡 閱讀:272 作者:走走停停吧 欄目:編程語言

在一個字符串中找到第一個只出現一次的字符。時間復雜度為o(N)

解決這道題的時候,簡單的方法考慮到用一個數組存儲每個字符的次數,這個時候考慮到字符是8比特,且在電腦里是以ASII值進行存儲的,存儲的最大值是256,那么我們就定義一個256大小的數組,每個字符作為數組的下標,每遇到相同的字符就將對應相同的下標值對應的數組++。代碼如下:

char fun(char arr[])

{

char *cur = arr;

int i = 0;

int a[256] = { 0 };

while (*arr)

{

a[*arr]++;

arr++;

}

while (*cur)

{

if (a[*cur] == 1)

return *cur;

cur++;

}

return 0;

}

int main()

{

char arr[] = "abcabcdefe";

char ret = fun(arr);

if (ret ==0)

{

printf("沒有");

}

else printf("%c", ret);

system("pause");

return 0;

}



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张家口市| 曲周县| 西盟| 吉林市| 桐庐县| 曲沃县| 安平县| 宝鸡市| 腾冲县| 吉水县| 乌审旗| 花垣县| 武清区| 万源市| 化德县| 临湘市| 武功县| 张家川| 乃东县| 绥化市| 大丰市| 鹿邑县| 邵阳县| 中牟县| 临安市| 甘南县| 永靖县| 福泉市| 丰城市| 朝阳市| 六枝特区| 遂昌县| 安国市| 贵定县| 青浦区| 土默特左旗| 榆中县| 博罗县| 杭州市| 信阳市| 紫云|