1. 程式人生 > >LeetCode第二天 19.1.12

LeetCode第二天 19.1.12

昨天偷懶了

第一題:

給定字串J代表寶石中的寶石型別,和字串S代表你擁有的石頭。S中每個字元代表了一種你擁有的石頭型別,你想知道你擁有的石頭有多少是寶石。(J中字母不重複,J和S中的所有字元都是字母。字母區分大小寫)

int numJewelsInStones(char* J, char* S)   // 沒什麼好說的,依舊是暴利破解(雙for)
{
    int sum=0;
    for(int i=0;i<strlen(J);i++)
    {
        for(int j=0;j<strlen(S);j++)
        {
            if(J[i]==S[j])
                sum++;
        }
        
    }
    printf("%d",sum);
    return sum;
    
}

 

第二題(709):轉換成小寫字母

答:使用ASCII表,挺簡單的,沒什麼好說的

char* toLowerCase(char* str) {
        for(int i=0;i<strlen(str);i++)
    {
        if('a'<=str[i]&&str[i]<='z')
           str[i] = str[i];
        else if('A'<=str[i]&&str[i]<='Z')
            str[i]=(char)(str[i]+32);
    }
    return str;
    
}