LeetCode 2942. 查找包含给定字符的单词

给你一个下标从 0 开始的字符串数组 words 和一个字符 x 。

请你返回一个 下标数组 ,表示下标在数组中对应的单词包含字符 x 。

注意 ,返回的数组可以是 任意 顺序。

示例 1:

输入:words = [“leet”,“code”], x = “e”
输出:[0,1]
解释:“e” 在两个单词中都出现了:“leet” 和 “code” 。所以我们返回下标 0 和 1 。
示例 2:

输入:words = [“abc”,“bcd”,“aaaa”,“cbc”], x = “a”
输出:[0,2]
解释:“a” 在 “abc” 和 “aaaa” 中出现了,所以我们返回下标 0 和 2 。
示例 3:

输入:words = [“abc”,“bcd”,“aaaa”,“cbc”], x = “z”
输出:[]
解释:“z” 没有在任何单词中出现。所以我们返回空数组。

直接遍历数组words中的每个string,然后用string的find方法找对应的子串即可,如果没找到,会返回std::string::npos:

class Solution {
public:vector<int> findWordsContaining(vector<string>& words, char x) {vector<int> ret;int index = 0;for (string &word : words){if (word.find(x) != std::string::npos){ret.push_back(index);}++index;}return ret;}
};

如果words中有n个string,每个string的平均长度为m,该算法的时间复杂度为O(m*n),空间复杂度为O(1)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488777.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html的组织顺序是什么,css如何组织?

css如何组织&#xff1f;下面本篇文章给大家介绍一下。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。前端工程师在开发一个单页面或者小网站的时候有可能不会在意CSS的组织问题&#xff0c;但如果要开发一个中大型的网站&#xff0c;…

oracle IF_Oracle和MySQL的区别(持续更新)

近期工作中有接触Oracle&#xff0c;发现和MySQL还是有一些语法使用上的差别&#xff0c;将常用的、遇到的总结如下~~~1.oracle只能用单引号&#xff0c;mysql单引号&#xff0c;双引号都可以&#xff1b;2.oracle的group by中不能使用别名&#xff0c;mysql可以&#xff1b;3.…

北航、旷视联合,打造最强实时语义分割网络

来源&#xff1a;AI科技评论编辑&#xff1a;Camel导语&#xff1a;MSFNet在Cityscapes测试集上达到77.1%mIoU/41FPS&#xff08;注意是1024*2048&#xff09;&#xff0c;在Camvid测试集上达到75.4 mIoU/97FPS&#xff0c;是目前最强的实时语义分割网络。下面要介绍的论文由北…

oracle text类型_数据库的一些注入技巧Oracle

默认数据库SYSTEMSYSAUX注释--SELECT * FROM Users WHERE username OR11 -- AND password ;查询版本信息SELECT banner FROM v$version WHERE banner LIKE Oracle%;SELECT banner FROM v$version WHERE banner LIKE TNS%;SELECT version FROM v$instance;数据库凭证SELECT u…

Java 装箱和拆箱

转载于:https://www.cnblogs.com/jiangxifanzhouyudu/p/6629165.html

批量修改计算机用户名,域环境下批量修改计算机名

C:\Users\Administrator>netdomrenamecomputernn/newname:N143/userd:rw\administrator/passwordd:1qazWSX/usero:administrator/passwordo:1qazWSX/reboot:3格式&#xff1a;netdomrenamecomputer计算机名/newname:新计算机名/userd:域\用户名/passwordd:password|*/usero:…

中科院计算所关于“木兰”语言问题处理情况说明

来源&#xff1a;中国科学院计算技术研究所 近日&#xff0c;网上出现质疑“木兰”语言的信息。我所获知这一情况后高度重视。经所科研道德委员会初步调查&#xff0c;“木兰”语言系我所员工刘雷创办的中科智芯公司研发的面向青少年编程教育的集成化产品&#xff0c;该产品的开…

用python表白代码_如何用Python代码向心爱的姑娘花式表白?

刚好之前用turtle 写过一个https://www.zhihu.com/video/1058809172984004608 这是我当时自学python第二天写的一个&#xff0c;书上讲到了一个turtle模块&#xff0c;可以用来画一些简单的图&#xff0c;自己突发奇想就在纸上大概设计了一下图形&#xff0c;算了算长度后&…

ipv6抓包 tcpdump_网络抓包工具tcpdump图文教程

tcpdump工具可以将网络中传送的数据包完全截获下来提供分析。还支持网络层、协议、主机或端口的过滤&#xff0c;并提供and/or/not等逻辑语句来去掉无用的信息。通过本文可以熟悉TcpDump工具&#xff0c;对网络数据抓包不再难!1、首先是在Linux系统上安装tcpdump&#xff0c;通…

联想计算机不能进入系统桌面,联想电脑装系统,进不了PE桌面,怎么处理?

联想笔记本换成XP以后&#xff0c;不能进系统(也就是进不了桌面)的原因和处理方法如下&#xff1a;(1)第一个原因&#xff1a;就是硬盘模式不同&#xff0c;而导至的蓝屏现象&#xff0c;进不了系统。由于现在电脑的硬盘大部分都是串口硬盘&#xff0c;而普通的XP安装盘和GHOST…

CSS3 Flex布局(伸缩布局盒模型)学习

CSS3 Flex布局&#xff08;伸缩布局盒模型&#xff09;学习 转自&#xff1a;http://www.xifengxx.com/web-front-end/1408.html CSS2定义了四种布局&#xff1a;块布局、行内布局、表格布局盒定位布局。 CSS3引入了一种新的布局模式——Flexbox布局&#xff0c;即伸缩布局盒&a…

qtablewidget添加item不显示_企业微信聊天工具栏可以添加哪些应用?企业微信聊天工具栏不显示是什么原因?...

使用企业微信营销的朋友们应该都知道&#xff0c;企业微信有聊天侧边栏&#xff0c;我们可以在里面添加常用应用&#xff0c;提升运营效率&#xff0c;但是有很多用户反映&#xff0c;自己的企业微信中没有聊天工具栏&#xff0c;这是什么原因呢&#xff1f;这时可能有以下两种…

5G将如何推动未来十年智能城市的发展

来源&#xff1a; IEEE电气电子工程师过去十年的结束标志着部署5G的技术军备竞赛。移动运营商竞相安装网络基础设施&#xff0c;在澳大利亚、中国、韩国、瑞士和美国等数十个国家提供每秒超过1千兆的无线连接。但是&#xff0c;为什么这么匆忙&#xff1f;在2019年的IEEE GLOBE…

英语计算机房和操场怎么读,计算机房对我们学习帮助很大. the , in studies , computer , room , helps , lot , a , our , us...

书面表达(本题满分20分)假如你是阳光中学的李华&#xff0c;即将要毕业的你&#xff0c;对学习和生活了三年的母校充满了眷恋和感恩&#xff0c;想在当地报刊上发表一篇英语文章描述自己的母校。请根据以下提示&#xff0c;写一篇短文。学校 ①优美的学习环境。②现代化的操场。…

接口自动化- 基于 Python

准备工作 这部分其实在谷歌或者百度上搜索下就可以完成的&#xff0c;可是我就是想再啰嗦一遍&#xff0c;说不定有比我更懒的同学呢哈哈~ 第一步 Python的安装配置 打开官网: https://www.python.org/downloads/ 目前官网上已经更新到3.6.1啦&#xff08;这更新速度我是服的&…

msk 频偏_一种MSK-Type信号的频率同步改进算法

第 49 卷 第 11 期 2 0 1 7 年 11 月 哈 尔 滨 工 业 大 学 学 报 JOU&#xff32;NAL OF HA&#xff32;BIN INSTITUTE OF TECHNOLOGY Vol. 49 No. 11 Nov&#xff0e; 2017 DOI: 10&#xff0e;11918/j&#xff0e;issn&#xff0e;0367-6234&#xff0e;201608021 一种 MSK&…

vscode c++ 快捷键_[工具篇]提高开发幸福度的VSCode配置[更新中...]

工欲善其事&#xff0c;必先利其器。基于上文把keil与外部编辑器vscode结合一起&#xff0c;达到keil作为编译与调试工具&#xff0c;而vscode作为编辑工具&#xff0c;如今其插件之丰富能与vim媲美&#xff0c;所以现在本文主要介绍本人对VSCode的一些个性配置&#xff0c;以便…

【平行驾驶】王飞跃 | 人工智能与智能汽车:在CPSS中驶向第三轴心时代

来源&#xff1a;车百智库【导读】1月10-12日&#xff0c;2020中国电动汽车百人会论坛在钓鱼台国宾馆隆重召开。青岛智能产业技术研究院院长王飞跃教授受邀出席并作精彩报告&#xff0c;讲述了平行驾驶理论及其当前的矿山无人化应用。王飞跃教授表示&#xff0c;平行驾驶是一种…

poj 3485 区间选点

题目链接&#xff1a;http://poj.org/problem?id3485 题意&#xff1a;X轴上公路从0到L&#xff0c;X轴上下有一些点给出坐标代表村庄&#xff0c;问在公路上最少建几个出口才能使每个村庄到出口的距离不超过D。 以村庄为圆心&#xff0c;半径为 d 画圆&#xff0c;与公路相交…

data为long 怎么设置vue_vue基础之data

使用调用dataonLoad(option) {_self this;_self.$data.xxxx "te";}绑定节点元素~~~~方法methods: {tabSelect(e) {this.TabCur e.currentTarget.dataset.id;},}双向绑定原理https://www.cnblogs.com/wangjiachen666/p/9883916.html原理Vue内部通过Object.definePr…