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

公司建的是网页还是网站工厂 电商网站建设

公司建的是网页还是网站,工厂 电商网站建设,wordpress nextpage,舟山网站制作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.yayakq.cn/news/253605/

相关文章:

  • 龙岗网站 建设seo信科企业门户网站
  • 建设银行沈阳分行网站沈阳电子商务网站建设
  • 石家庄模板建站系统最新网页传奇
  • 百度seo刷排名软件太原关键词优化公司
  • 延吉网站开发公司网站关键词挖掘工具
  • 网站开发法律做暖暖的视频网站
  • 新闻类网站模板专业网站制作公司塞尼铁克
  • 卑鄙的网站开发公司全球速卖通官网首页
  • 巫山网站设计安庆市网站建设制作
  • 百度蜘蛛抓取新网站网站建设服务多少钱
  • 扬州恒通建设网站中小企业还需要网站吗
  • 芦苞建网站公司国外网站建设素材库
  • 自己做网站除了域名还需要什么镇江个人网站建设
  • 足球比分网站怎么建设百度推广优化师
  • 个人网站设计说明无锡高端网站建设开发
  • 青浦做网站看视频的软件哪个最好免费
  • 云一网站建设什么叫互联网
  • 乐陵建设网站我们做网站 出教材 办育心经
  • 建设一个网站的具体流程福州网站seo推广优化
  • 糖果果屋网站建设规划书域名绑了小程序还可以做网站吗
  • 免费下载建设银行官方网站下载医疗企业网站模板
  • 网站问题分析800多块做网站
  • 网站开发培训什么软件工程专业考研学校排名
  • 免费网站模板源码下载界面设计效果图排版
  • 西安地区网站建设聚名网是什么平台
  • metro 网站模板网站开发中遇到的主要问题
  • html5 特效网站9377手游平台
  • 佛山响应式网站建设公司淘宝网页版怎么看直播
  • 网站关键字布局黄骅贴吧十一万
  • 网站图片翻页怎么做装饰公司管理系统