前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 1813. 句子相似性 III

LeetCode 1813. 句子相似性 III

作者头像
Michael阿明
发布2021-09-06 10:40:11
3620
发布2021-09-06 10:40:11
举报
文章被收录于专栏:Michael阿明学习之路

文章目录

1. 题目

一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格。 比方说,"Hello World" ,"HELLO" ,"hello world hello world" 都是句子。 每个单词都 只 包含大写和小写英文字母。

如果两个句子 sentence1 和 sentence2 ,可以通过往其中一个句子插入一个任意的句子(可以是空句子)而得到另一个句子,那么我们称这两个句子是 相似的 。 比方说,sentence1 = "Hello my name is Jane" 且 sentence2 = "Hello Jane" ,我们可以往 sentence2 中 “Hello” 和 “Jane” 之间插入 "my name is" 得到 sentence1 。

给你两个句子 sentence1 和 sentence2 ,如果 sentence1 和 sentence2 是相似的,请你返回 true ,否则返回 false 。

代码语言:javascript
复制
示例 1:
输入:sentence1 = "My name is Haley", sentence2 = "My Haley"
输出:true
解释:可以往 sentence2 中 "My" 和 "Haley" 之间插入 "name is" ,得到 sentence1 。

示例 2:
输入:sentence1 = "of", sentence2 = "A lot of words"
输出:false
解释:没法往这两个句子中的一个句子只插入一个句子就得到另一个句子。

示例 3:
输入:sentence1 = "Eating right now", sentence2 = "Eating"
输出:true
解释:可以往 sentence2 的结尾插入 "right now" 得到 sentence1 。

示例 4:
输入:sentence1 = "Luky", sentence2 = "Lucccky"
输出:false
 
提示:
1 <= sentence1.length, sentence2.length <= 100
sentence1 和 sentence2 都只包含大小写英文字母和空格。
sentence1 和 sentence2 中的单词都只由单个空格隔开。

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/sentence-similarity-iii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 切分出单词,在长的 list 的两端,遍历找 短的 list,短的能全部被找到即可
代码语言:javascript
复制
class Solution:
    def areSentencesSimilar(self, sentence1: str, sentence2: str) -> bool:	
    	s1 = sentence1.split(' ');
    	s2 = sentence2.split(' ');
    	n1 = len(s1)
    	n2 = len(s2)
    	if n1 > n2:
    		s1, s2 = s2, s1
    		n1, n2 = n2, n1
    	i = 0
    	j = n2-1
    	k = 0
    	g = n1-1
    	count = 0
    	while k < n1:
    		if s1[k] == s2[i]:
    			k += 1
    			i += 1
    			count += 1
    		else:
    			break;
    	while k <= g:
    		if s1[g] == s2[j]:
    			g -= 1
    			j -= 1
    			count += 1
    		else:
    			break;
    	return count == n1

44 ms 15 MB Python3


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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