判断两个字符串中出现的字符是否完全一样(顺序可以不同)

假设两个字符串中所含有的字符和个数都相同我们就叫这两个字符串匹配,

 比如:abcda和adabc,由于出现的字符个数都是相同,只是顺序不同,

 所以这两个字符串是匹配的。

算法时间复杂度:O(n)

空间复杂度:四字节

bool compareTwoStr(char *str1,char *str2){//利用自己与自己异或为0
     if(str1==NULL&&str1==NULL) return true;
     if(str1==NULL||str1==NULL) return false;  
     int tem = str1[0];
     int i=1;
     while(str1[i]!='\0'){tem^=(int)str1[i++];}//获取字符的ASCII码
     i=0;
     while(str2[i]!='\0'){tem^=(int)str2[i++];}
     if(tem==0) return true;
     return false;
}


    原文作者:晚而未晚
    原文地址: https://blog.csdn.net/shiwei0802072005/article/details/38680485
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞