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

海淀网站建设公司ps网页设计从零开始教程

海淀网站建设公司,ps网页设计从零开始教程,淄博seo定制,做视频赚钱的网站有哪些这里写自定义目录标题 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/272213/

相关文章:

  • 2012r2网站建设怎样通过阿里巴巴网站开发客户
  • 北京网站优化公司 卓立海创产品管理系统
  • 中国建设银行太原招聘信息网站公司系统软件
  • seo综合查询工具网站快速优化
  • 上海做推广网站用wordpress好还是
  • 免费网站怎么申请保定网站建设求职简历
  • 手机版网站快照如何做网站建设 培训
  • 怎么搭建自己的网页做网站排名优化的公司
  • 浙江省住房建设局网站wordpress发送大量邮件
  • 网站代运营费用服装公司网站建设策划书
  • asp.net做网站 推荐书籍wordpress修改页面组件
  • wordpress 本地转移中山网站搜索引擎优化
  • 具体的网站建设方案网络营销方式文献
  • 什么网站建设策划方案 论文如何网站专题制作
  • 制作app软件要多少钱一个温州seo顾问
  • 如何选择徐州网站开发网络推广费计入什么科目
  • 网站后台数据处理编辑主要是做什么的啊好听好记的域名
  • 房山企业网站建设公司wordpress如何添加视频
  • 宁波网站建设-中国互联星乐seo网站关键词排名优化
  • 彩票网站和app建设四川省住房建设厅网站
  • 辽宁电力建设监理有限公司网站公众号开发者id在哪
  • 网站建设流程 文档旅游类网站模板
  • 广州百度推广外包seo中国
  • 自己做动画网站这几年做哪些网站致富
  • 开鲁网站seo转接wordpress shortcode 插件
  • 网站制作时间代码各地农业信息网站的建设
  • wordpress插件和主题区别兰州官网seo哪家公司好
  • 西安网站建设专家盐城网站开发包括哪些
  • 做视频网站源码哪个网站可以免费做招牌
  • 揭阳网站制作多少钱小游戏代理平台