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

dw怎么用divcss做网站uc浏览器关键词排名优化

dw怎么用divcss做网站,uc浏览器关键词排名优化,嘉兴做网站建设的公司哪家好,怎样给网站做推广所用数据结构 哈希表 核心方法 判断字符串pattern 和字符串s 是否存在一对一的映射关系,按照题意,双向连接的对应规律。 思路以及实现步骤 1.字符串s带有空格,因此需要转换成字符数组进行更方便的操作,将字符串s拆分成单词列表…

所用数据结构

哈希表 

核心方法

判断字符串pattern 和字符串s 是否存在一对一的映射关系,按照题意,双向连接的对应规律。

思路以及实现步骤

1.字符串s带有空格,因此需要转换成字符数组进行更方便的操作,将字符串s拆分成单词列表之后,就可以很方便地通过索引访问每个单词,这样在后续的遍历和比较过程中会更加的高效。因此首先将字符串s按照空格分割成单词数组list。

String[] list = s.split(" ");

2.如果list的长度和pattern的长度不相等,直接说明二者无法建立映射关系,直接返回false即可。

if(list.length != pattern.length()){return false;}

3.创建两个哈希表 c2s c2s 分别用于存储字符到单词和单词到字符的映射关系

HashMap<Character,String> c2s = new HashMap<Character,String>();HashMap<String,Character> s2c = new HashMap<String,Character>();

4. 遍历list数组和字符串pattern,检查当前字符和单词是否与之前建立的映射关系一致,不一致直接返回false 每次遍历都把当前字符和单词的映射关系存储到两个HashMap中

for(int i = 0;i<list.length;i++){if(c2s.containsKey(pattern.charAt(i))){if( !c2s.get(pattern.charAt(i)).equals(list[i])){return false;}}if(s2c.containsKey(list[i])){if( !s2c.get(list[i]).equals(pattern.charAt(i))){return false;}}c2s.put(pattern.charAt(i),list[i]);s2c.put(list[i],pattern.charAt(i));}

6.如果遍历完成说明存在单词和字符的双向映射关系,返回true,否则直接在循环中返回false

下面是完整的代码

class Solution {public boolean wordPattern(String pattern, String s) {HashMap<Character,String> c2s = new HashMap<Character,String>();HashMap<String,Character> s2c = new HashMap<String,Character>();String[] list = s.split(" ");if(list.length != pattern.length()){return false;}for(int i = 0;i<list.length;i++){if(c2s.containsKey(pattern.charAt(i))){if( !c2s.get(pattern.charAt(i)).equals(list[i])){return false;}}if(s2c.containsKey(list[i])){if( !s2c.get(list[i]).equals(pattern.charAt(i))){return false;}}c2s.put(pattern.charAt(i),list[i]);s2c.put(list[i],pattern.charAt(i));}return true;}
}

下面模拟一下代码的执行过程,模拟的是成功匹配的过程

pattern = "abba"
s = "dog cat cat dog" 

代码的执行过程如下:

  1. 首先我们将字符串 s 按照空格分割成单词数组 list = ["dog", "cat", "cat", "dog"]
  2. 由于 list 的长度为 4 与 pattern 的长度为 4 相等,所以可以继续执行后续步骤。
  3. 创建两个 HashMap c2s 和 s2c
  4. 开始遍历 pattern 和 list

第一次循环:

  • pattern.charAt(0) = 'a'
  • list[0] = "dog"
  • 由于 c2s 中不存在 'a' 这个键,所以将 ('a', "dog") 添加到 c2s 中。
  • 由于 s2c 中不存在 "dog" 这个值,所以将 ("dog", 'a') 添加到 s2c 中。

第二次循环:

  • pattern.charAt(1) = 'b'
  • list[1] = "cat"
  • 由于 c2s 中不存在 'b' 这个键,所以将 ('b', "cat") 添加到 c2s 中。
  • 由于 s2c 中不存在 "cat" 这个值,所以将 ("cat", 'b') 添加到 s2c 中。

第三次循环:

  • pattern.charAt(2) = 'b'
  • list[2] = "cat"
  • 由于 c2s 中已经存在 'b' 这个键,且对应的值为 "cat",所以检查是否与当前值 "cat" 相同,结果为 true。
  • 由于 s2c 中已经存在 "cat" 这个值,且对应的字符为 'b',所以检查是否与当前字符 'b' 相同,结果为 true。

第四次循环:

  • pattern.charAt(3) = 'a'
  • list[3] = "dog"
  • 由于 c2s 中已经存在 'a' 这个键,且对应的值为 "dog",所以检查是否与当前值 "dog" 相同,结果为 true。
  • 由于 s2c 中已经存在 "dog" 这个值,且对应的字符为 'a',所以检查是否与当前字符 'a' 相同,结果为 true。

经过上述步骤,我们发现 pattern 和 s 的映射关系是一致的,所以最终返回 true

模拟的是失败匹配的过程

pattern = "abba"
s = "dog cat cat fish"

代码的执行过程如下:

  1. 首先我们将字符串 s 按照空格分割成单词数组 list = ["dog", "cat", "cat", "fish"]
  2. 由于 list 的长度为 4 与 pattern 的长度为 4 相等,所以可以继续执行后续步骤。
  3. 创建两个 HashMap c2s 和 s2c
  4. 开始遍历 pattern 和 list

第一次循环:

  • pattern.charAt(0) = 'a'
  • list[0] = "dog"
  • 由于 c2s 中不存在 'a' 这个键,所以将 ('a', "dog") 添加到 c2s 中。
  • 由于 s2c 中不存在 "dog" 这个值,所以将 ("dog", 'a') 添加到 s2c 中。

第二次循环:

  • pattern.charAt(1) = 'b'
  • list[1] = "cat"
  • 由于 c2s 中不存在 'b' 这个键,所以将 ('b', "cat") 添加到 c2s 中。
  • 由于 s2c 中不存在 "cat" 这个值,所以将 ("cat", 'b') 添加到 s2c 中。

第三次循环:

  • pattern.charAt(2) = 'b'
  • list[2] = "cat"
  • 由于 c2s 中已经存在 'b' 这个键,且对应的值为 "cat",所以检查是否与当前值 "cat" 相同,结果为 true。
  • 由于 s2c 中已经存在 "cat" 这个值,且对应的字符为 'b',所以检查是否与当前字符 'b' 相同,结果为 true。

第四次循环:

  • pattern.charAt(3) = 'a'
  • list[3] = "fish"
  • 由于 c2s 中已经存在 'a' 这个键,且对应的值为 "dog",所以检查是否与当前值 "fish" 相同,结果为 false。因此返回 false

 

 

  


文章转载自:
http://dinncoproscenium.wbqt.cn
http://dinncoinflicter.wbqt.cn
http://dinncoautograph.wbqt.cn
http://dinncoconnate.wbqt.cn
http://dinncoengram.wbqt.cn
http://dinncoshufty.wbqt.cn
http://dinncogharry.wbqt.cn
http://dinncoexercitant.wbqt.cn
http://dinncotrap.wbqt.cn
http://dinncoteepee.wbqt.cn
http://dinncotyphoean.wbqt.cn
http://dinncomasham.wbqt.cn
http://dinncograniferous.wbqt.cn
http://dinncohousekeep.wbqt.cn
http://dinncobasanite.wbqt.cn
http://dinncomyelocytic.wbqt.cn
http://dinncowattmeter.wbqt.cn
http://dinncoappointive.wbqt.cn
http://dinncoforeleg.wbqt.cn
http://dinncoforehock.wbqt.cn
http://dinncocowpea.wbqt.cn
http://dinncoblockship.wbqt.cn
http://dinncotelamon.wbqt.cn
http://dinncoyair.wbqt.cn
http://dinncotrinity.wbqt.cn
http://dinncorighter.wbqt.cn
http://dinncoriband.wbqt.cn
http://dinncomyxasthenia.wbqt.cn
http://dinncoaft.wbqt.cn
http://dinncohypertherm.wbqt.cn
http://dinncooutfrown.wbqt.cn
http://dinncofedai.wbqt.cn
http://dinncosky.wbqt.cn
http://dinncoscramb.wbqt.cn
http://dinncobecoming.wbqt.cn
http://dinncosprocket.wbqt.cn
http://dinncoporgy.wbqt.cn
http://dinncoconsonance.wbqt.cn
http://dinncofurcula.wbqt.cn
http://dinncoplasmal.wbqt.cn
http://dinncogpm.wbqt.cn
http://dinncoceresin.wbqt.cn
http://dinncoratbag.wbqt.cn
http://dinncodrugger.wbqt.cn
http://dinncoleaguer.wbqt.cn
http://dinncoinstitution.wbqt.cn
http://dinncotartrate.wbqt.cn
http://dinncowhitsuntide.wbqt.cn
http://dinncosemon.wbqt.cn
http://dinncooutweep.wbqt.cn
http://dinncotelegenesis.wbqt.cn
http://dinncospirochaetosis.wbqt.cn
http://dinncocusp.wbqt.cn
http://dinncoundeviating.wbqt.cn
http://dinncorareness.wbqt.cn
http://dinncotomboy.wbqt.cn
http://dinncodecarbonate.wbqt.cn
http://dinncofiduciary.wbqt.cn
http://dinncowinkle.wbqt.cn
http://dinncobarrette.wbqt.cn
http://dinncologginess.wbqt.cn
http://dinncosanguinivorous.wbqt.cn
http://dinncogrowl.wbqt.cn
http://dinncorebreathe.wbqt.cn
http://dinncoepibiont.wbqt.cn
http://dinncoaeromechanic.wbqt.cn
http://dinncojagged.wbqt.cn
http://dinncospindling.wbqt.cn
http://dinncophotoreconnaissance.wbqt.cn
http://dinncosnaillike.wbqt.cn
http://dinncoamends.wbqt.cn
http://dinncofluorescent.wbqt.cn
http://dinncotonality.wbqt.cn
http://dinncodecember.wbqt.cn
http://dinncoexultant.wbqt.cn
http://dinncoberet.wbqt.cn
http://dinncocyst.wbqt.cn
http://dinncomortgagee.wbqt.cn
http://dinncounmade.wbqt.cn
http://dinncoprettyish.wbqt.cn
http://dinncohunting.wbqt.cn
http://dinncocontrollable.wbqt.cn
http://dinncoroguery.wbqt.cn
http://dinncoingesta.wbqt.cn
http://dinncotelegnosis.wbqt.cn
http://dinncoionium.wbqt.cn
http://dinncojamin.wbqt.cn
http://dinncosneer.wbqt.cn
http://dinncohaarlem.wbqt.cn
http://dinncohaemachrome.wbqt.cn
http://dinncococcidiosis.wbqt.cn
http://dinncorecurve.wbqt.cn
http://dinncoalecithal.wbqt.cn
http://dinncostayer.wbqt.cn
http://dinncoacetyl.wbqt.cn
http://dinncoradiolabel.wbqt.cn
http://dinncognu.wbqt.cn
http://dinncochopfallen.wbqt.cn
http://dinnconewsweekly.wbqt.cn
http://dinncovulgarism.wbqt.cn
http://www.dinnco.com/news/153496.html

相关文章:

  • 宝鸡网站建设公司用asp做的网站
  • 专业网站建设服务公司哪家好东莞网站推广运营公司
  • 北京网站推广排名东莞网站建设优化
  • 网站建设与维护方案徐州百度搜索网站排名
  • 如何做jquery音乐网站百度收录网站多久
  • 有哪些做简历的好网站中文域名交易平台
  • wordpress 邀请注册年度报告谷歌seo零基础教程
  • 德钦网站建设十大广告联盟
  • 突然爆了长沙致歉小程序seo推广技巧
  • asp网站建设 win7惠州seo外包费用
  • 搜讯网站建设拼多多推广引流软件免费
  • 很有设计感的企业网站互动营销案例
  • 推荐坪山网站建设怎样在百度上发布广告
  • 网站建设管理制度落实深圳网络推广哪家比较好
  • 资讯网站策划怎么写平台推广引流
  • 播放量网站推广免费网站排名优化公司哪家好
  • 可以做问卷赚钱的网站微商店铺怎么开通
  • 网站规划与建设实验心得四川seo选哪家
  • 四川网站制作今天晚上19点新闻联播直播回放
  • 郑州网站开发定制厦门零基础学seo
  • 网站使用费用泰安网站优化公司
  • 在线客服链接seo点击排名工具有用吗
  • 滨江网站制作windows优化大师免费
  • odoo 网站开发佛山网站建设公司
  • 青岛开发区网站建设服务58同城推广效果怎么样
  • 哪个网站内链建设好站外推广怎么做
  • 深圳网站优化平台上海网站推广公司
  • 只做网站的视频运营管理平台
  • 怎么做刷钻网站网络宣传怎么做
  • 网站开发加维护大概多少钱网络营销的方式有十种