当前位置: 首页 > news >正文

中国建设银行招聘刷seo快速排名

中国建设银行招聘,刷seo快速排名,网校网站开发,怎么用wordpress创业205. Isomorphic Strings(同构字符串) 对于同构字符串来说也就是对于字符串s与字符串t,对于 s [ i ] s[i] s[i]可以映射到 t [ i ] t[i] t[i],同时对于任意 s [ k ] s [ i ] s[k]s[i] s[k]s[i]都有 s [ k ] s[k] s[k]映射到 t [ k ] t[k] t[k],则 t [ k ] t [ i …

205. Isomorphic Strings(同构字符串)

对于同构字符串来说也就是对于字符串s与字符串t,对于 s [ i ] s[i] s[i]可以映射到 t [ i ] t[i] t[i],同时对于任意 s [ k ] = s [ i ] s[k]=s[i] s[k]=s[i]都有 s [ k ] s[k] s[k]映射到 t [ k ] t[k] t[k],则 t [ k ] = t [ i ] t[k]=t[i] t[k]=t[i]则说明这是一个同构字符串。
我们已经明白了映射规则,接下来我们就具体来分析下如何判断是否为同构字符串。
在ASCII码对照表中一共有128个字符,也就是说对于题目给出的字符串我们可以确定它们是这128个字符中的字符组成的,每个字符都有两种表示一种是ASCII码,一种是字符本身。
我们就可以创建一个大小为128的char类型数组f,用ASCII码 x x x作为下标,表示s中所有ASCII码为 x x x的元素 f [ x ] f[x] f[x]映射为t中的对应位置的元素。
映射如图所示:
在这里插入图片描述
之后每一次添加映射都要对应的映射f[s[i]]是否已经存在,如果存在是否与当前要添加的映射是否相同,如果相同则没事,不相同就说明存在一个映射到多个元素,那就不符合同构字符串的定义了。
之后我们还需要检查一下是否存在多个元素映射到同一个元素的情况存在,因为上述添加的过程在建立映射后只能保证不存在一个映射到多个的情形,但是没法避免多个元素到一个元素的情形,所以我们需要进行额外的检查。

总结

根据字符的两种表现形式我们可以建立数组描述映射。我们可以发现在遍历字符串s与t,将对应位置的元素映射关系逐一加入到f数组中,在加入的过程中如果发现映射已存在,但是映射的元素不相同,说明这两个不是同构字符串,我们返回false,一直到结束,如果s中所有元素都与t中对应位置的元素建立了映射,则我们需要检查是否存在多个s中的不同字符映射到了t中的同一个字符上,如果存在返回false,否则返回true。
至此程序结束。

bool isIsomorphic(char* s, char* t) {int length1 = strlen(s);int length2 = strlen(t);char * f = (char *)malloc(sizeof(char)*128);for(int i = 0; i < 128; i++){f[i] = 0;}if(length1==length2){for(int i = 0; i < length1; i++){if(f[s[i]]==0){f[s[i]] = t[i];}else if(f[s[i]]!=t[i]){return 0;}}for(int i = 0; i < 128; i++){for(int j = 0; j < i; j++){if(f[i]==f[j]&&f[i]!=0){return 0;}}}return 1;}return 0;
}

运行结果截图:
在这里插入图片描述

http://www.ds6.com.cn/news/7935.html

相关文章:

  • 做机器设备的网站关键词seo优化软件
  • 泰州网站制作方案定制广州百度
  • 永州网站建设多少钱微信搜一搜seo优化
  • 两个女孩子怎么做网站热门搜索关键词
  • 外国人做汉字网站网站推广方案范例
  • 网站权限现在最好的免费的建站平台
  • 建设网站的用途百度竞价代运营外包
  • 怎么做交易平台网站亚马逊跨境电商
  • 中山网站建设模板网络公司最近一周的重大新闻
  • 人力资源公司网站模板下载产品营销
  • 网站设计技巧全网营销推广方式
  • 农家乐网站 建设国内网站排名
  • 做网站哪里最好什么网站做推广比较好
  • 北京做网站好的必应搜索引擎网址
  • 新网站怎么做谷歌推广呢搜索引擎优化核心
  • 网站怎么做能赚钱销售渠道及方式
  • 最新收藏五个以上的本地域名seo推广优化的方法
  • 做网站的软件著作权关键词可以分为哪三类
  • 企业需求做网站在哪儿交易泰安百度推广代理商
  • 做网站用什么电脑好seo虚拟外链
  • 防伪码查询网站怎么做的企业推广网站
  • 做网站需要的程序旺道seo软件
  • 哪里做网站做的好麒麟seo软件
  • 还有做网站的必要吗杭州网络
  • 三网合一网站建设百科怎么把网站排名优化
  • 个人网站怎么做推广怎样推广自己的产品
  • 湖州网站建设哪家公司好百家号权重查询
  • 移动互联网站建设seo自学网app
  • vps里面网站php页面无法打开搜索引擎调词工具哪个好
  • 武汉网上商城网站建设广告联盟推广