力扣 125. 验证回文串 //哈希、双指针

力扣 125. 验证回文串 //哈希、双指针_第1张图片代码:

bool isPalindrome(char* s) {

    int len=strlen(s);

    int *hash=malloc(sizeof(int)*len);

    int k=0;

    for(int i=0;i

    {

        if(s[i]<='Z'&&s[i]>='A')

        {

            s[i]+=32;

        }

        if(s[i]<='z'&&s[i]>='a'||s[i]<='9'&&s[i]>='0')

        {

            hash[k++]=s[i];

        }

    }

    for(int low=0,fast=k-1;low

    {

        if(hash[low]!=hash[fast]) return false;

    }

    return true;

}

你可能感兴趣的:(c++,哈希算法,leetcode)