如何在迅速匹配兄弟字符串(如,bad和adb就是兄弟字符串),目前只针对字母
来源:互联网 发布:八仙乐园粉尘爆炸知乎 编辑:程序博客网 时间:2024/05/02 02:57
其实对于字母而言,思路相当于是26个字母的映射表
算法实现如下:
// isBroStr2.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
const int MAX=58;
int isBroStr(char* s1,char* s2)
{
int a[MAX]={0};
int i=0,strlength=0;
if (!s1&&!s2)
{
return 1;
}
else if(!s1||!s2)
{
return 0;
}
else
{
if (strlen(s1)!=strlen(s2))
{
return 0;
}
strlength=strlen(s1);
for (;i<strlength;i++)
{
a[s1[i]-'A']++;
a[s2[i]-'A']--;
}
for (;i<MAX;i++)
{
if (a[i])
{
return 0;
}
}
return 1;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
char str1[]="abcd";
char str2[]="dcbz";
if (isBroStr(str1,str2))
{
cout<<"str1 and str2 are brothers"<<endl;
}
else
{
cout<<"str1 and str2 are not brothers"<<endl;
}
system("pause");
return 0;
}
// isBroStr2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;const int MAX=58;int isBroStr(char* s1,char* s2){int a[MAX]={0};int i=0,strlength=0;if (!s1&&!s2){return 1;}else if(!s1||!s2){return 0;}else{if (strlen(s1)!=strlen(s2)){return 0;}strlength=strlen(s1);for (;i<strlength;i++){a[s1[i]-'A']++;a[s2[i]-'A']--;}for (;i<MAX;i++){if (a[i]){return 0;}}return 1;}}int _tmain(int argc, _TCHAR* argv[]){char str1[]="abcd";char str2[]="dcbz";if (isBroStr(str1,str2)){cout<<"str1 and str2 are brothers"<<endl;}else{cout<<"str1 and str2 are not brothers"<<endl;}system("pause");return 0;}
- 如何在迅速匹配兄弟字符串(如,bad和adb就是兄弟字符串),目前只针对字母
- 如何在迅速匹配兄弟字符串(如,bad和adb就是兄弟字符串),目前只针对字母
- 如何迅速匹配兄弟字符串
- 173 如何迅速匹配兄弟字符串
- 快速匹配兄弟字符串
- 变位词(兄弟字符串)
- 兄弟字符串的判断
- 寻找兄弟字符串
- 查找兄弟字符串
- 寻找兄弟字符串
- 【面试题】:兄弟字符串
- 快速查找兄弟字符串
- 如何判断两个字符串是否是兄弟字符串?
- 算法题:求兄弟字符串
- 《编程之法》:兄弟字符串
- 判断两个字符串是否为兄弟字符串
- 检验两个字符串是否为兄弟字符串
- 判断两个字符串是否为兄弟字符串
- 如何用AfxMessageBox()显示一个整数变量的值?
- 使用ResolveUrl(十二)
- 优化Java堆大小的5个技巧
- UVA 5864 - Register Allocation
- 自定义uialertview的字体和大小颜色等
- 如何在迅速匹配兄弟字符串(如,bad和adb就是兄弟字符串),目前只针对字母
- 实习总结(十三)---Mysql、Sql2005中的数据类型详解及比较
- C语言文件读写操作总结
- 安卓学习笔记二:理论篇
- js中escape,encodeURI,encodeURIComponent三个函数的区别
- 内存问题5原则
- 算法学习【14】—— 1190. Reduced ID Numbers
- hdu 1869 六度分离
- Android 入门/项目结构(二)