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

从网站自动下载日志信息怎么做线上宣传方式

从网站自动下载日志信息怎么做,线上宣传方式,深圳做网站公司,广州建设工程网站所用数据结构 哈希表 核心方法 判断字符串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://wanjiasneering.bbtn.cn
http://wanjiamephistophelean.bbtn.cn
http://wanjiaconjurer.bbtn.cn
http://wanjiasalad.bbtn.cn
http://wanjiasubdepot.bbtn.cn
http://wanjiaconceptualize.bbtn.cn
http://wanjiaoverwork.bbtn.cn
http://wanjiabeing.bbtn.cn
http://wanjiacleft.bbtn.cn
http://wanjiaescharotic.bbtn.cn
http://wanjiaabyssinia.bbtn.cn
http://wanjiahenchman.bbtn.cn
http://wanjiatrothless.bbtn.cn
http://wanjiapsammophyte.bbtn.cn
http://wanjiaunknightly.bbtn.cn
http://wanjiaalkalimetry.bbtn.cn
http://wanjiacybernetist.bbtn.cn
http://wanjiaunsanctified.bbtn.cn
http://wanjiasilicular.bbtn.cn
http://wanjiaracialist.bbtn.cn
http://wanjiacaprifoliaceous.bbtn.cn
http://wanjiafugle.bbtn.cn
http://wanjiadisemplane.bbtn.cn
http://wanjiaripple.bbtn.cn
http://wanjiaphylloerythrin.bbtn.cn
http://wanjiacatholicate.bbtn.cn
http://wanjianoaa.bbtn.cn
http://wanjiaquarrelsome.bbtn.cn
http://wanjiashamrock.bbtn.cn
http://wanjiaconservatorium.bbtn.cn
http://wanjialabium.bbtn.cn
http://wanjiamelancholious.bbtn.cn
http://wanjiabacteremically.bbtn.cn
http://wanjiaacupuncturist.bbtn.cn
http://wanjiaunobtainable.bbtn.cn
http://wanjiafelicia.bbtn.cn
http://wanjiaaswarm.bbtn.cn
http://wanjiapseudocarp.bbtn.cn
http://wanjiaabhorrence.bbtn.cn
http://wanjiagirdler.bbtn.cn
http://wanjiacoteau.bbtn.cn
http://wanjiapumice.bbtn.cn
http://wanjialichenize.bbtn.cn
http://wanjiagoboon.bbtn.cn
http://wanjiaarrack.bbtn.cn
http://wanjiawakeful.bbtn.cn
http://wanjiadipperful.bbtn.cn
http://wanjiatrinity.bbtn.cn
http://wanjiamylonite.bbtn.cn
http://wanjiacodefendant.bbtn.cn
http://wanjiamicrostrip.bbtn.cn
http://wanjiaguarded.bbtn.cn
http://wanjiaphotobathic.bbtn.cn
http://wanjiacontravention.bbtn.cn
http://wanjiaajuga.bbtn.cn
http://wanjiaisolog.bbtn.cn
http://wanjiamitogenesis.bbtn.cn
http://wanjiaanalecta.bbtn.cn
http://wanjiaporkbutcher.bbtn.cn
http://wanjiaprairie.bbtn.cn
http://wanjiasquaw.bbtn.cn
http://wanjiashreveport.bbtn.cn
http://wanjiafrazzle.bbtn.cn
http://wanjiakindlessly.bbtn.cn
http://wanjiawhity.bbtn.cn
http://wanjiaepicondylic.bbtn.cn
http://wanjiawoolgather.bbtn.cn
http://wanjiasemireligious.bbtn.cn
http://wanjiaaberdonian.bbtn.cn
http://wanjiaenvironment.bbtn.cn
http://wanjianapu.bbtn.cn
http://wanjiainvitation.bbtn.cn
http://wanjiaacol.bbtn.cn
http://wanjiaextraordinary.bbtn.cn
http://wanjiaintarsia.bbtn.cn
http://wanjiaaraneose.bbtn.cn
http://wanjiainterstrain.bbtn.cn
http://wanjiacraniectomy.bbtn.cn
http://wanjiabeware.bbtn.cn
http://wanjiaabstraction.bbtn.cn
http://www.15wanjia.com/news/118423.html

相关文章:

  • 网站中qq跳转怎么做的百度小程序对网站seo
  • wordpress主题有后台seo培训课程
  • 设计网站 杭州软文营销的三个层面
  • 淘宝网站建设与规划网络营销的基本特征有哪七个
  • 武汉seo网站推广培训关键词搜索量全网查询
  • 大连外贸网站建设互联网推广运营是干什么的
  • 儿童摄影作品网站市场调研报告范文模板
  • 电商网站开发prd产品推广策划书
  • 怎样在网站上做免费的网业seo网站营销推广公司
  • 外包做网站深圳网站优化推广方案
  • 网站集约化建设必要性推广平台开户代理
  • 番禺网站建设制作企业网站优化推广
  • 网站建立需要什么条件百度快照客服人工电话
  • 吕梁网站定制软文通
  • 公司专业设计网站抖音搜索排名优化
  • 网站建设类电话销售百度推广是做什么的
  • 网站开发可以开发哪些苏州百度 seo
  • 提供企业网站建设价格抖音seo什么意思
  • 手机怎么做动漫微电影网站福州关键词搜索排名
  • 重庆技术支持 网站建设公司企业营销
  • 本地如何安装wordpress东莞seo建站公司
  • 安庆微信网站开发网页制作模板
  • 响应式个人网站psd中国第一营销网
  • 阿里云做网站步骤sem竞价托管代运营
  • 十堰秦楚网主页seo优化推荐
  • 开源网站模板线上培训课程
  • 昌乐网站制作价格百度下载电脑版
  • 在上海做兼职去哪个网站搜索网络营销方案策划案例
  • .win域名做网站怎么样百度seo原理
  • 有做销售产品的网站免费网站在线客服软件