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

wordpress管理地址在哪里郑州百度关键词seo

wordpress管理地址在哪里,郑州百度关键词seo,成都网站开发建设推广,本地app制作公司地址1.题目 给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 2.示例 pattern"abba" s "c…

1.题目

给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。

这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。

2.示例

pattern="abba"

s = "cat dog dog cat"

返回 true

pattern="abba"

s = "cat pig dog cat"

返回 false

pattern="ab"

s = "cat cat"

返回 false

提示

  • 1 <= pattern.length <= 300
  • pattern 只包含小写英文字母
  • 1 <= s.length <= 3000
  • s 只包含小写英文字母和 ' '
  • s 不包含 任何前导或尾随对空格
  • s 中每个单词都被 单个空格 分隔

3.思路

哈希表:

        首先看到映射相关问题就得联想到哈希表,然后先分析特殊情况,比如s为空或者s里面的字母个数和pattern的个数不匹配则直接返回false,否则正常情况下,先将s通过spilt方法进行切割后,在遍历s情况下,不存在的键值对应的映射就存入哈希表中,存在的就比较是否相等即可。

如果不了解哈希表则可以通过以下内容了解相关知识

Java类集框架(二)_Alphamilk的博客-CSDN博客

4.代码

LeetCode代码:

使用时间优先代码:

class Solution {public boolean wordPattern(String pattern, String s) {
//        判断两种特殊情况if (s.length() ==0){return false;}String ss[] = s.split(" ");if (ss.length != pattern.length()){return false;}//        正常情况HashMap<Character,String> map = new HashMap<>();for (int i= 0;i<pattern.length();i++){if (!map.containsKey(pattern.charAt(i))){if (map.containsValue(ss[i])){return false;}map.put(pattern.charAt(i),ss[i]);}else {if (!map.get(pattern.charAt(i)).equals(ss[i])){return false;}}}return true;}
}

还有一种做法是通过构造两个哈希表实现,内存上稍微会优于该算法,但是时间上会慢一些。

案例详细代码:

package LeetCode14;import java.util.Arrays;
import java.util.HashMap;public class javaDemo {public static void main(String[] args) {String pattern = "abbc";String s = "";boolean flag = true;//        判断两种特殊情况
//        当s为空if (s.length() ==0){flag = false;}
//        当ss中单词个数与pattern个数不匹配情况String ss[] = s.split(" ");if (ss.length != pattern.length()){flag = false;}//        正常情况HashMap<Character,String> map = new HashMap<>();
//        遍历整个patternfor (int i= 0;i<pattern.length();i++){
//            判断是否存在键值if (!map.containsKey(pattern.charAt(i))){
//                判断值是否已经对应其他键值if (map.containsValue(ss[i])){flag = false;break;}
//              不满足前面条件的话就正常放入map.put(pattern.charAt(i),ss[i]);}else {
//                如果有存在的键,则进行比较if (!map.get(pattern.charAt(i)).equals(ss[i])){flag = false;break;}}}
//        输出flagSystem.out.println(flag);}
}

会了?试试挑战下一题!♪(^∀^●)ノシ (●´∀`)♪ 

LeetCode150道面试经典题-- 有效的字母异位词(简单)_Alphamilk的博客-CSDN博客

http://www.dtddedu.com/news/385.html

相关文章:

  • 上海网站建设 知名觉电商培训大概多少学费
  • 国外做化工网站线下推广渠道和方式
  • 关于互联网的网站网站搭建软件
  • b2c网站都有哪些钟南山今天感染新冠了
  • wordpress 转 typecho汕头seo推广优化
  • 福州便民网免费发布信息seo点击软件排名优化
  • 网站管理助手 无限制版网页制作接单
  • 做个人网站到哪里做网络营销策划的具体流程是
  • 给客户做网站 客户不付尾款百度网页收录
  • WordPress和ftp区别湖南企业seo优化报价
  • 六安市网站制作公司口碑营销案例简短
  • 江苏兴力建设集团有限公司网站北京seo优化哪家好
  • 做网站需要展示工厂么?新乡搜索引擎优化
  • asp网站的安全性最近发生的新闻
  • 西部数码的vps云主机如何访问网站电视剧排行榜
  • 黄岛开发区做网站网络公司产品网络推广方式
  • 体彩网站开发西地那非片说明书
  • 深圳一元购网站建设查权重的软件
  • 南汇做网站网站权重怎么查
  • 怎么做网站的后台如何自己创建网站
  • 一千元做网站比优化更好的词是
  • 国内重大新闻2022贵阳百度seo点击软件
  • 网站后台管理系统使用方法百度指数搜索指数的数据来源
  • 邢台市建设工程质量监督网站什么是优化师
  • 做网站能用python吗搜索引擎关键词优化技巧
  • 广告设计软件叫什么上海seo优化外包公司
  • 成都做网站建设公司十大接单推广平台
  • 可以做公司宣传的网站有哪些国际新闻头条
  • 教人做衣服的网站百度竞价推广开户多少钱
  • 石家庄网站设计windows优化大师靠谱吗