您的位置:首页 > 文旅 > 旅游 > 网页在线生成app_品牌推广总监_seo优化服务_中国建设网官方网站

网页在线生成app_品牌推广总监_seo优化服务_中国建设网官方网站

2025/4/20 22:58:05 来源:https://blog.csdn.net/qq_46634167/article/details/147269905  浏览:    关键词:网页在线生成app_品牌推广总监_seo优化服务_中国建设网官方网站
网页在线生成app_品牌推广总监_seo优化服务_中国建设网官方网站

Day 23

题目描述

在这里插入图片描述

思路

见代码

class Solution {public boolean isIsomorphic(String s, String t) {if(s.length()!=t.length()){//如果两个字符串长度不同 直接不可能同构return false;}HashMap<Character,Character>map=new HashMap<>();//存放s到t的映射HashMap<Character,Character>map1=new HashMap<>();//存在t到s的映射for(int i=0;i<s.length();i++){if(map.containsKey(s.charAt(i))){//如果s的字符存在对t字符的映射if(map.get(s.charAt(i))!=t.charAt(i)){//不等说明一个s[i]字符对应的不止一个t的字符return false;}}else{if(map1.containsKey(t.charAt(i))){//防止出现aabc和bbaa的情况return false;}else{map.put(s.charAt(i),t.charAt(i));map1.put(t.charAt(i),s.charAt(i));}}}return true;}
}

题目描述

在这里插入图片描述

思路

做法如下:

  1. 首先需要将s按照" "分离成字符串数组
  2. 类似于上题的做法(见代码)
class Solution {public boolean wordPattern(String pattern, String s) {String[] split = s.split(" ");//根据“ ”分离为字符串数组if(split.length!=pattern.length()){//剩下的类似于上题目 s和patternreturn false;}HashMap<Character, String> map = new HashMap<>();HashMap<String,Character> map1 = new HashMap<>();for(int i=0;i<pattern.length();i++ ){if(map.containsKey(pattern.charAt(i))){if(!map.get(pattern.charAt(i)).equals(split[i])){return false;}}else{if(map1.containsKey(split[i])){return false;}map.put(pattern.charAt(i),split[i]);map1.put(split[i],pattern.charAt(i));}}return true;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com