文章目录

  • 1. 题目
  • 2. 解题

1. 题目

给出 字符串 text 和 字符串列表 words, 返回所有的索引对 [i, j] 使得在索引对范围内的子字符串 text[i]…text[j](包括 i 和 j)属于字符串列表 words。

示例 1:
输入: text = "thestoryofleetcodeandme", words = ["story","fleet","leetcode"]
输出: [[3,7],[9,13],[10,17]]示例 2:
输入: text = "ababa", words = ["aba","ab"]
输出: [[0,1],[0,2],[2,3],[2,4]]
解释:
注意,返回的配对可以有交叉,比如,"aba" 既在 [0,2] 中也在 [2,4] 中提示:
所有字符串都只包含小写字母。
保证 words 中的字符串无重复。
1 <= text.length <= 100
1 <= words.length <= 20
1 <= words[i].length <= 50
按序返回索引对 [i,j](即,按照索引对的第一个索引进行排序,当第一个索引对相同时按照第二个索引对排序)。

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

2. 解题

class Solution {public:vector<vector<int>> indexPairs(string text, vector<string>& words) {int i, len, maxlen = 0;unordered_set<string> s;for(i = 0; i < words.size(); ++i){s.insert(words[i]);maxlen = max(maxlen, (int)words[i].size());}vector<vector<int>> ans;for(i = 0; i < text.size(); ++i){for(len = 1; len <= maxlen && i+len-1 < text.size(); ++len){if(s.find(text.substr(i,len))!=s.end())ans.push_back({i,i+len-1});}}return ans;}
};

28 ms 10.4 MB


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

LeetCode 1065. 字符串的索引对相关推荐

  1. [DFA|有限状态机] leetcode 8 字符串转换整数(atoi)

    [DFA|有限状态机] leetcode 8 字符串转换整数(atoi) 1.题目 题目链接 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符, ...

  2. mysql索引 钱缀_mysql字符串前缀索引

    比如,这两个在 email 字段上创建索引的语句: mysql> alter table SUser add index index1(email); 或 mysql> alter tab ...

  3. 数据类型字符串得索引及切片

    一:数据类型 1):int     1,2,3用于计算 2):bool    ture  false  用于判断,也可做为if的条件 3):str     用引号引起来的都是str 存储少量数据,进行 ...

  4. mysql 批量加索引_mysql优化:按期删数据 + 批量insert + 字符串加索引为何很傻

    嗯,犯了一个很低级的错误,最近暴露出来了.html 背景:mysql 1. 内部平台,接口间断性无返回,查询日志注意到失败时,接口耗时达到4000+(正常状态:100+ms)git 2. 增长日志打点 ...

  5. 《MySQL——给长字符串加索引》

    对于长字符串,可用如下方式建立索引: (1)前缀索引 (2)字符串倒叙+前缀索引 (3)添加hash字段+并在hash字段上加索引 (4)字段拆分(一个字段可拆分为两个以上) 假设现在表User 中存 ...

  6. LeetCode 43. 字符串相乘(大数乘法)

    文章目录 1. 题目 2. 小学竖式乘法 2.1 普通版 2.2 优化版 1. 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示 ...

  7. 51 -leetcode 38 -字符串

    // LeetCode 38 字符串 to_string int to string char 直接变为string //边界情况 for int i=0 i<.size() 比较的活 i+1 ...

  8. mysql 索引 insert_mysql优化:定期删数据 + 批量insert + 字符串加索引为什么很傻

    嗯,犯了一个很低级的错误,最近暴露出来了. 背景: 1. 内部平台,接口间断性无返回,查询日志注意到失败时,接口耗时达到4000+(正常状态:100+ms) 2. 增加日志打点,在关键步骤插入时间戳, ...

  9. 11 怎么给字符串加索引

    11 怎么给字符串加索引 现在,几乎所有的系统都支持邮箱登录,如何在邮箱这样的字段上建立合理的索引? 用户表定义 mysql> create table SUser( ID bigint uns ...

最新文章

  1. 同样在JavaScript中
  2. modules not found(模块未找到)的解决方案
  3. opengl开启垂直同步_东风悦达起亚ALL NEW K5正式定名凯酷,预售同步开启
  4. 【笔记】微软onedirve云存储使用小结
  5. 暗黑系游戏_国产暗黑系手机游戏,超多种职业等你选择,雷霆游戏新作好玩吗?...
  6. 常见的php后门,有趣的PHP后门
  7. PHP list() 函数
  8. 机器学习基石笔记9——机器可以怎样学习(1)
  9. 最强分布式锁工具:Redisson
  10. HTML里css画蝴蝶,纯css3制作煽动翅膀的蝴蝶的示例
  11. 【神经网络】神经元模型和感知器
  12. (详细)华为荣耀8青春 PRA-AL00的usb调试模式在哪里开启的流程
  13. 差异表达基因热图怎么看_获得差异表达基因后-基因功能注释
  14. [业界新闻] 网络多媒体老大Macromedia被Adobe收购!
  15. Git入门到精通(大全)
  16. win7删除u盘linux分区,WIN7系统不用分区工具如何创建、删除和格式化分区
  17. Command terminated by signal 11
  18. 【css】LCD液晶字体——自定义字体@font-face
  19. 个人创业如何筹集资金
  20. Autoware-激光雷达目标检测与跟踪

热门文章

  1. 读中文_挑战来了!康辉喊你读中文十级绕口令!
  2. C++ Vector 汇总
  3. oracle的env函数用法,env命令_Linux env 命令用法详解:显示系统中已存在的环境变量...
  4. 为什么析构函数可以能声明为虚函数,构造函数不可以
  5. Code First :使用Entity. Framework编程(6) ----转发 收藏
  6. 在mybatis中resultMap与resultType的区别
  7. Vuejs 写法实例
  8. JAVA软件工程师应该具备的技能有哪些?
  9. Python调用C的方法
  10. Bootstrap(二)—格栅系统!