前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >判断单词规律

判断单词规律

作者头像
算法与编程之美
发布2022-04-08 15:13:22
4430
发布2022-04-08 15:13:22
举报
文章被收录于专栏:算法与编程之美

1.问题描述

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

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

示例1:

输入: pattern = "abba", str = "dog cat cat dog"

输出: true

示例 2:

输入:pattern = "abba", str = "dog cat cat fish"

输出: false

示例 3:

输入: pattern = "aaaa", str = "dog cat cat dog"

输出: false

来源:力扣(LeetCode)

2.算法描述

本问题主要在于判断所给的pattern规律是否符合str输入的规律,“是”则返回Ture,“否”则返回False。我们今天主要就是通过比较两个变量的index索引值。

我们首先能看见str是一个用空格隔开的整体的字符串,我们需要用str.split(“ ”)的方式来将整个字符串以“空格”为参照物来拆分为多个字符。再使用pattern.index、str.index来得出关于相同字符的索引,以此来判断是否满足两者相同。

3. 实验讨论与结果

找出其中的内在逻辑,并写出过程,带入值,输出结果。

代码语言:javascript
复制
pattern="abba"
a="ads pwe dai pwe"
n=a.split(" ")
print(list(map(pattern.index,pattern)))
print(list(map(n.index,n)))
if list(map(pattern.index,pattern))==list(map(n.index,n)):
   print("Ture")
else:
   print("False")

四.结语

我们能够将它用于迅速比较两个事物类型是否相同的其他案例中,如果是再进阶一点的话,我认为来判断str的首字母会更体现水平与难度。

当然这也只是解决方法之一,此法仅供参考。

稿件来源:深度学习与文旅应用实验室(DLETA)


作者:代葳

主编:欧洋

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档