LeetCode第二天 19.1.12
阿新 • • 發佈:2019-01-13
昨天偷懶了
第一題:
給定字串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; }