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

1813. 句子相似性 III

中等91

相关企业

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

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

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

示例 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

  • sentence1sentence2 都只包含大小写英文字母和空格。

  • sentence1sentence2 中的单词都只由单个空格隔开。

class Solution {
    public String[] sToWords(String s){
        return s.split(" ");
    }

    public boolean areSentencesSimilar(String sentence1, String sentence2) {

        if(sentence1.equals(sentence2)){
            return true;
        }

        String[] s1 = sToWords(sentence1.length()>=sentence2.length()?sentence1:sentence2);
        String[] s2 = sToWords(sentence1.length()<sentence2.length()?sentence1:sentence2);

        int i = 0;
        int j = s2.length-1;
        for(;i<s2.length;i++){
            if(!s1[i].equals(s2[i])){
                break;
            }
        }
        i--;
        for(int k=s1.length-1;j>i&&k>=0;j--,k--){
            if(!s1[k].equals(s2[j])){
                break;
            }
        }
        j++;
        return j==i+1;
    }
}

相关文章:

  • 做网站报价/百度优化推广
  • 公司网站建设要注意什么问题/黑马it培训班出来现状
  • 网站推广优化趋势/今日国际重大新闻
  • 小程序网站开发机构/win10优化
  • 做直销网站公司/百度官方网站入口
  • ssr网站怎么做/产品推广方案范文500字
  • 【PCB专题】什么是工程咨询EQ(Engineer Questions)
  • 基于强化学习Q学习算法的AI下五子棋项目
  • pdf怎么压缩的小一点,这一招超级有效
  • java通过sessionID获取指定session,jetty通过sessionID获取指定session,Jetty的session源码分析
  • Python连接es笔记二之查询方式汇总
  • 光纤内窥镜物镜光学设计
  • 3.Python基础之流程控制
  • Unicorn反混淆:恢复被OLLVM保护的程序(一)
  • 二、django中的路由系统
  • Open3D (C++) 最小生成树用于法向量定向
  • Android面经_111道安卓基础问题(四大组件Activity、Service篇)
  • iOS vue devtools工具的手把手安装,及Vue.js not detected的解决