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;
    
}

猜你喜欢

转载自blog.csdn.net/Hunt_D/article/details/86379295