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

推广网站挣钱智能家居网站建设方案

推广网站挣钱,智能家居网站建设方案,安徽建设工程安全监督总站网站,网站设计建网站题目 给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上&#xf…

题目

给定两个字符串 s 和 t ,判断它们是否是同构的。

如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

示例 1:

输入:s = "egg", t = "add"
输出:true

示例 2:

输入:s = "foo", t = "bar"
输出:false

示例 3:

输入:s = "paper", t = "title"
输出:true

C++代码

#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;/*
* 同构字符串的判断
* 使用两个无序哈希表保存映射关系
* 如果有映射关系但是值不同,返回false
*/
bool isIsomorphic(string s, string t) {if (s.size() != t.size()) {return false;}int len = s.size();unordered_map<char, char> s2t;unordered_map<char, char> t2s;for (int i = 0; i < len; ++i) {char x = s[i], y = t[i];if ((s2t.count(x) && s2t[x] != y) || (t2s.count(y) && t2s[y] != x)) {return false;}s2t[x] = y;t2s[y] = x;}return true;
}int main() {string s = "egg";string t = "add";bool ans = isIsomorphic(s, t);cout << boolalpha << ans << endl;return 0;
}

分析

同构字符串的判断,使用两个无序哈希表保存映射关系,如果有映射关系但是值不同,返回 false,否则返回 true。

http://www.yayakq.cn/news/263450/

相关文章:

  • 网站界面设计内容网站模板 北京公司
  • 青岛找网站建设公司哪家好wordpress linux 下载
  • js做论坛网站福州火车站最新消息
  • 支付网站建设费入什么科目企业运营方案
  • 网站内容及实现方式宁波网站建设与设计制作
  • 水果商城的设计与实现刷seo快速排名
  • 太仓网站建设找哪家无法进行网站备案
  • 购物型网站怎么建立wordpress主题后门检查
  • 做网站运营需要什么证网站建设程序制作
  • 网站显示wordpress旅游网站建设需求说明书
  • 网站建设与管理案例教程 柳如何申请一个网站空间
  • 水网站模板免费企业营销网站制作
  • seo 网站太小网站模板d一品资源网
  • 网站开发和运作的财务预算免费婚庆网站模板
  • 自己做公司的网站吗asp做的药店网站模板
  • 网站移动端优化的重点有哪些易营宝智能建站平台
  • 中专网站建设课程wordpress常用插件汇总 知更鸟
  • 一个平台网站开发全国知名网站建设
  • 关于做电影的网站设计wordpress文章权限
  • 蛋糕店网站源码白城百度网站建设
  • 网站开发的方法网站制作系统
  • 网站建设先进部门评选标准手表官网
  • 金融公司网站设计图在百度上做个网站需要多少钱
  • 杭州网站建设制作业务代刷平台网站怎么做
  • 哈尔滨自助板建站怎么用视频做网站登录的背景
  • 深圳宝安高端网站建设报价上海企乐网站制作公司
  • 高新区做网站电子商务网站建设的准备工作有哪些
  • 免费微网站哪个好用怎么做照片网站
  • 淄博网站制作服务企业邮箱注册需要什么
  • 做企业网站的人才国外手机网站模板