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

做网站外包公司有哪些县市区科普网站建设

做网站外包公司有哪些,县市区科普网站建设,中国最新军事新闻500字,搭建什么网站好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.yayakq.cn/news/212251/

相关文章:

  • 泰安网站建设dxkjw岳阳网站建设哪里有
  • 沈阳中小企业网站制作零售网站模板
  • 专业建站推广企业小区网络设计方案
  • 做网站需要几个人分工网站专题制作流程
  • 网站制网站制作公司网站推广服务
  • 建设教育协会培训网站网站建设必须提供良好的用户体验
  • 网站建设费长期待摊费用菠萝蜜影视传媒有限公司
  • 大航母网站建设案例西安seo整站优化
  • 刚建的网站百度搜不到北京昨天出啥大事了
  • 惠州网站建设方案托管wordpress伪静态 nginx
  • 17素材网站如何做网站站长
  • mvc5 网站开发搭建软件
  • 取消网站验证码网站建设方案书的内容管理制度
  • 活动网站app开发的公司
  • 模板建站按年收费百度竞价开户多少钱
  • 网站开发人员岗位要求电商平台推广怎么做
  • 电子商务网站设计方案wordpress安卓版教程视频教程
  • 网站开发及维护费用郑州住房城乡建设官网
  • 自己这么做网站个人网页设计作品展示
  • 淘客网站做的好的wordpress重定向seo
  • 在百度上建网站怎么建设那有做网站的
  • 网站广告怎么做石家庄住房与城乡建设官网
  • 设备技术支持东莞网站建设php团购网站的难点
  • 怎么创建网站建设上海建站seo
  • 深圳快速网站制html访问wordpress
  • 电子商务企业网站建设规划传统生意转型做那个网站好
  • 安徽省建设厅官方网站进不去分销系统是什么
  • 关于校园网站升级建设的报告wordpress用户数据表
  • 站长工具短链接生成宁波网页设计多少钱
  • 企业网站建设国内外差异栏目手机版 企业网站