题解 | #HJ81 字符串字符匹配#

字符串字符匹配

http://www.nowcoder.com/practice/22fdeb9610ef426f9505e3ab60164c93

C语言版本

#include <stdio.h>
#include <stdbool.h>

int main() {
    char S[201];
    char T[201];
    scanf("%s", S);
    scanf("%s", T);
    bool flagS[26] = {false};
    for (int i = 0; i < strlen(S); i++) {
        flagS[S[i]-'a'] = true;
    }
    bool flagT[26] = {false};
    for (int i = 0; i < strlen(T); i++) {
        flagT[T[i]-'a'] = true;
    }
    bool flag = true;
    for (int i = 0; i < 26; i++) {
        if (flagS[i] == true) {
            if (flagT[i] != true) {
                flag = false;
                break;
            }
        }
    }
    if (flag) {
        printf("true\n");
    } else {
        printf("false\n");
    }
    return 0;
}

Python版本

while True:
    try:
        S, T = input(), input()
        if set(S) & set(T) == set(S):
            print('true')
        else:
            print('false')
    except:
        break
全部评论

相关推荐

努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
评论
点赞
4
分享
牛客网
牛客企业服务