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

单词最近距离

题目描述

有一篇文章内含多个单词,现给定两个单词,请设计一个高效算法,找出文中这两个单词的最短距离(即最少相隔的单词数,也就是两个单词在文章中位置的差的绝对值)。

给定一个string数组article,代表所给文章,同时给定文章的单词数n和待查找的两个单词xy。请返回两个单词的最短距离。保证两个单词均在文中出现且不相同,同时保证文章单词数小于等于1000。

class Distance {
public:
    int getDistance(vector<string> article, int n, string x, string y) {
        if(article.size() == 0)
            return 0;
        
        int start = -1;
        int end = -1;
        
        int diff = INT_MAX;
        for(size_t i = 0; i < article.size(); i++){
            if(article[i] == x)    start = i;
            else if(article[i] == y) end = i;
            else continue;
            if(start!= -1 && end != -1)
                diff = min(abs(start-end),diff);
        }
        return diff;
    }
};

 

转载于:https://www.cnblogs.com/xiuxiu55/p/6746731.html

相关文章:

  • Eclipse安装SVN插件总结
  • 排序算法6--选择排序--简单选择排序
  • KVM安装配置
  • java中Random随机种子使用
  • linux启动顺序
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • Spring Cloud Sleuth使用简介
  • Android学习笔记:Handler初步
  • Corosync+Pacemaker+DRBD+MySQL 实现高可用(HA)的MySQL集群
  • Google Spanner论文翻译
  • Node.js爬虫抓取数据 -- HTML 实体编码处理办法
  • 牛客网-约数的个数
  • 变量get、set设置
  • 《C语言及程序设计》实践参考——递归函数
  • CSS空白符处理!
  • $translatePartialLoader加载失败及解决方式
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【css3】浏览器内核及其兼容性
  • 【面试系列】之二:关于js原型
  • const let
  • iOS小技巧之UIImagePickerController实现头像选择
  • js ES6 求数组的交集,并集,还有差集
  • Linux后台研发超实用命令总结
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • 安装python包到指定虚拟环境
  • 给第三方使用接口的 URL 签名实现
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 前端之Sass/Scss实战笔记
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 如何在 Tornado 中实现 Middleware
  • 使用agvtool更改app version/build
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 如何正确理解,内页权重高于首页?
  • 数据库巡检项
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (差分)胡桃爱原石
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)计算机毕业设计大学生兼职系统
  • .bat批处理(一):@echo off
  • .net 无限分类
  • .NET 依赖注入和配置系统
  • ?
  • @vue/cli脚手架
  • [20170728]oracle保留字.txt
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [BZOJ] 2044: 三维导弹拦截
  • [C/C++] -- 二叉树
  • [Deep Learning] 神经网络基础
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c