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

天骏手表网站全网营销代理加盟

天骏手表网站,全网营销代理加盟,微信小程序官方电话,广告设计公司年终总结1.题目 给定两个字符串 s 和 t ,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上&#xff0c…

1.题目

  1. 给定两个字符串 s 和 t ,判断它们是否是同构的。
  2. 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。
  3. 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

2.示例/提示


3.思路

哈希表:

        首先两个字符串如果长度不相等,那么一定是不会一一对应的。然后一个键映射一个值,很明显就能联想到使用哈希表(HashMap),一次遍历一个字符串,当s串中遍历时候遇到map中不存在的键并且当前的值并不对应前面的键的时候,那么就通过put方法让两者一一对应。而如果遇到存在的键时候,就需要将存在的键对应的值与当前值比较,如果不一致则返回false。如果一直没有提前返回false,则最后输出true

如果不熟悉哈希表或者忘了相关内容可以在此复习Java类集框架(二)_Alphamilk的博客-CSDN博客

4.代码

LeetCode代码:

class Solution {public boolean isIsomorphic(String s, String t) {if (s.length()!=t.length()){return false;}HashMap<Character,Character> map = new HashMap<>();for (int i=0;i<s.length();i++){if (!map.containsKey(s.charAt(i))){if (map.containsValue(t.charAt(i))){return false;}map.put(s.charAt(i),t.charAt(i));}else {if (map.get(s.charAt(i)) != t.charAt(i)){return false;}}}return true;}
}

时间复杂度O(n)空间复杂度O(1)

在仔细想了一下之后,没找到内存可以优化的地方,再看了一下原来大伙都是用同解

详细案例代码:

package LeetCode13;import java.util.HashMap;public class javaDemo {public static void main(String[] args) {
//        判断同构字符串String s = "badc";String t = "baba";boolean flag = true;
//        提前判断是否特殊情况,减少不必要的开销if (s.length()!=t.length()){flag = false;}
//        创建哈希表HashMap<Character,Character> map = new HashMap<>();
//        s串遍历for (int i=0;i<s.length();i++){
//            当s串当前遍历的元素并不是map中的键时候if (!map.containsKey(s.charAt(i))){
//                在不存在map的前提下,如果当前值已经被前面的键用了那么直接输出失败if (map.containsValue(t.charAt(i))){flag = false;break;}
//                否则就将键值一一对应map.put(s.charAt(i),t.charAt(i));}else {
//                当当前遍历键存在时候,则通过get得到键对应的值再与当前值比较if (map.get(s.charAt(i)) != t.charAt(i)){flag = false;break;}}}
//        最后输出结果System.out.println(flag);}
}

http://www.mmbaike.com/news/31140.html

相关文章:

  • 宜都网站制作软文范例大全100
  • 淘宝店铺推广方法高粱seo博客
  • 找做柜子的网站广州最新新闻
  • 全球邮箱wordpress深圳网站建设优化
  • 可以做哪些有趣的网站什么是seo标题优化
  • 青岛 网站建设营销方式都有哪些
  • 如何在自己电脑上做网站cps推广联盟
  • 青岛胶南市城乡建设局网站廊坊首页霸屏排名优化
  • 专门做图表的网站关键词分析工具
  • 长春网站怎么推广百度推广培训班
  • 广东潮南区疫情最新情况唐山网站建设方案优化
  • 做网站公司无锡seo搜索推广
  • 商务网站建设策划书范文网站开发工程师
  • wordpress经典主题批量优化网站软件
  • 有没有专门做平铺素材的网站百度知道提问
  • 可以做长图的网站百度关键词怎么做
  • 朝阳网站制作公司品牌营销包括哪些内容
  • 做网站首次备案需要哪些资料seo合作
  • 做网站月收入多少太原网络推广公司哪家好
  • 田园综合体建设网站制造企业网站建设
  • 网站优化 流量注册公司
  • 星月教你做网站的文档石家庄网络seo推广
  • 做公众号主页面的有哪些网站seo关键词优化排名哪家好
  • 有没有做奥数题的网站全球疫情最新数据
  • 哪有网站建设的中国万网域名查询
  • 南京网站排名朋友圈营销广告
  • 昆明电子商务网站360开户推广
  • 做设计网站的工作国内免费建站平台
  • 公司网站建设考核互联网公司网站模板
  • 优畅 wordpress锦绣大地seo