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

通辽网站建设招聘绍兴网站建设专业的公司

通辽网站建设招聘,绍兴网站建设专业的公司,wordpress国外主题修改,手机网站免费做推广这里写自定义目录标题 2023-8-30 09:34:23 290. 单词规律 2023-8-30 09:34:23 这道题目,我是根据 205. 同构字符串 的思路一样,都转化为另外一个第三方的字符串,在比较翻译过后的语句是不是一样的。 class Solution {public boolean wordP…

这里写自定义目录标题

  • 2023-8-30 09:34:23

290. 单词规律

2023-8-30 09:34:23

这道题目,我是根据 205. 同构字符串
的思路一样,都转化为另外一个第三方的字符串,在比较翻译过后的语句是不是一样的。


class Solution {public boolean wordPattern(String pattern, String s) {String[] s1 = s.split(" ");return helper1(pattern).equals(helper2(s1));}private String helper1(String str){int[] temp = new int[26];StringBuilder result = new StringBuilder();for(int i = 0; i < str.length(); i++){int c = str.charAt(i) - 'a';if(temp[c] == 0){temp[c] = i + 1;}result.append(temp[c]);}return result.toString();}private String helper2( String[] s1){Map<String, Integer> map =  new HashMap<String, Integer>();StringBuilder result = new StringBuilder();for(int i = 0 ; i < s1.length; i++){if(!map.containsKey(s1[i])){map.put(s1[i], i +1);}result.append(map.get(s1[i]));}return result.toString();}
}

在这里插入图片描述

看看官方的解法:

class Solution {// public boolean isIsomorphic(String s, String t) {//     return isIsomorphicHelper(s).equals(isIsomorphicHelper(t));// }public boolean wordPattern(String pattern, String str) {String[] words = str.split(" ");//字符和单词是互相映射,数量必须相等if (words.length != pattern.length()) {return false;}Map<Object, Integer> map = new HashMap<>();for (Integer i = 0; i < words.length; i++) {/*如果key不存在,插入成功,返回null;如果key存在,返回之前对应的value。以pattern = "abba", str = "dog cat cat dog"为例,第1次:map.put('a',0)返回null,map.put("dog",0)返回null,两者相等;第2次:map.put('b',1)返回null,map.put("cat",1)返回null,两者相等;第3次:map.put('b',2)返回1,map.put("cat",2)返回1,两者相等;第4次:map.put('a',3)返回0,map.put("dog",3)返回0,两者相等,结果为 true。以pattern = "abba", str = "dog cat cat fish"为例,第1次:map.put('a',0)返回null,map.put("dog",0)返回null,两者相等;第2次:map.put('b',1)返回null,map.put("cat",1)返回null,两者相等;第3次:map.put('b',2)返回1,map.put("cat",2)返回1,两者相等;第4次:map.put('a',3)返回0,map.put("fish",3)返回null,两者不相等,结果为 false。*//** 为什么 Integer 在这里用的是 != 进行判断 ?* 1. 会返回null值,如果用equals进行判断,会产生空指针异常* 2. 理想状态的就是 Integer 的值在 0 - 25 之间进行判断,这一部分也是程序上需要返回true的情况*/if (map.put(pattern.charAt(i), i) != map.put(words[i], i)) {return false;}}return true;}
}    
http://www.yayakq.cn/news/20451/

相关文章:

  • 医药招商网站大全德国设计网站
  • wordpress 屏蔽国家深圳快速seo排名优化
  • 大连市城乡建设局网站服务器网站部署
  • alexa的网站排名主要分为哪两种免费下载微信
  • 网站网页设计中怎么添加页码信息宁波seo优化报价多少
  • 爱站云网站建设heikw广州市义务教育学校招生报名
  • 做兽设的网站滕州住房城乡建设局网站
  • 餐饮网站建设方案爱站网长尾词挖掘
  • 媒体发稿网站开发网站建设哪些好
  • 网站建立失败的原因是wordpress 上传word
  • 微网站自助建设mysql做网站怎么查看数据
  • 比较好的微网站开发平台wordpress不同页面布局
  • 网站关键词如何设置网站建设学的是什么知识
  • 网站制作 文案WordPress朗读
  • 小灯具网站建设方案wordpress默认字体大小
  • 大气公司网站源码黄页网站推广效果
  • 做网站会提供源代码吗网站建设解决方案有哪些
  • vue.js和vs做网站比较欧米茄表官网
  • 网站建设延期报告开发网站需要问什么
  • 阿里云怎么建设网站做搜索引擎推广多少钱
  • 做网站需要买主机那中铁十六门网户登录
  • 做平面计设和网站哪个好优化网站的网站
  • asp网站程序优点推广平台下载
  • 东莞网站建设开发如何注册百度账号
  • 招商网站建设优势crm管理系统有哪些
  • 企业外部网站建设成都网站开发制作
  • 宁波网站设计推广服务公司品牌创建和品牌建设区别
  • 购买网站域名模拟电脑游戏的app
  • 好看网站WordPress美图主题
  • 北航网站建设咸宁制作网站