找第一個只出現(xiàn)一次的字符

描述

給定一個只包含小寫字母的字符串,請你找到第一個僅出現(xiàn)一次的字符。如果沒有,輸出no。

輸入

一個字符串,長度小于100000。

輸出

輸出第一個僅出現(xiàn)一次的字符,若沒有則輸出no。

樣例輸入

abcabd

樣例輸出

c

思路:從前往后的選擇字符與與字符串比較,看看是否是只出現(xiàn)過一次,如果是當(dāng)前字符輸出,否則比較下一個字符。

C語言

#include <stdio.h>
#include <string.h>
#define size 100000
char arr[size];

int main(void)
{
    gets(arr);
    int len = strlen(arr);
    int i, j, k;
    for (i=0; i<len; i++){
        for (j=0, k=0; j<len; j++){
            if ((arr[i] == arr[j]) && (i != j)){
                k = 1;
                break;
            }
        }
        if (k == 0){
            printf("%c", arr[i]);
            break;
        }
    }
    if (k == 1){
        printf("no");
    }
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評論 19 139
  • 個人學(xué)習(xí)批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,983評論 0 11
  • 這樣一個夜晚,見到了好幾位美女,比她們的顏值和身材更吸引人的,可能是她們的故事;別想太多,寫下這么誘惑的開...
    蔥頭栽來閱讀 446評論 0 0
  • 雪后的陽光雖然看起來十分明亮,但卻讓人絲毫感覺不到暖意。那位公子自慕長安回來之后再也沒有來過,不過這對青歌來講是無...
    銅鏡映無邪閱讀 319評論 0 0
  • tieba.baidu.com/p/702573367 第一座,,sheriff小城堡 簡介:矮墻小角樓的一座小城...
    亂不得靜閱讀 322評論 0 0

友情鏈接更多精彩內(nèi)容