2942. 查找包含给定字符的单词【简单】

这篇具有很好参考价值的文章主要介绍了2942. 查找包含给定字符的单词【简单】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2942. 查找包含给定字符的单词【简单】


题目描述:

给你一个下标从 0 开始的字符串数组 words 和一个字符 x
请你返回一个 下标数组 ,表示下标在数组中对应的单词包含字符 x

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

示例 1:

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

示例 2:

输入:words = ["abc","bcd","aaaa","cbc"], x = "a"
输出:[0,2]
解释:"a""abc""aaaa" 中出现了,所以我们返回下标 02

示例 3:

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

提示

  • 1 <= words.length <= 50
  • 1 <= words[i].length <= 50
  • x 是一个小写英文字母
  • words[i] 只包含小写英文字母

JAVA代码:

普通方法

遍历每个字符串,判断是否包含字符x

class Solution {
    public List<Integer> findWordsContaining(String[] words, char x) {
        List<Integer> result = new ArrayList<Integer>();
        int a = 0;
        for(int i = 0;i<words.length;i++){
            for(int j = 0;j<words[i].length();j++){
                if(words[i].charAt(j)==x){
                    result.add(i);
                    break;
                }
            }
        }
        return result;
    }
}

2942. 查找包含给定字符的单词【简单】,leetcode 简单题,开发语言,java,数据结构,leetcode,算法

工具类方法

巧用indexOf,判断字符串中是否有字符x

class Solution {
    public List<Integer> findWordsContaining(String[] words, char x) {
        List<Integer> result = new ArrayList<Integer>();
        for(int i = 0;i<words.length;i++){
            for(int j = 0;j<words[i].length();j++){
                if(!(words[i].indexOf(x)==-1)){
                    result.add(i);
                    break;
                }
            }
        }
        return result;
    }
}

2942. 查找包含给定字符的单词【简单】,leetcode 简单题,开发语言,java,数据结构,leetcode,算法文章来源地址https://www.toymoban.com/news/detail-825552.html

到了这里,关于2942. 查找包含给定字符的单词【简单】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • leetcode 151. 反转字符串中的单词

             这道题全面考察了字符串的一些操作,这里我的思路是: 先对字符串进行空格去除操作,这里要注意一个细节:先用for循环去除连续空格,再用if判断开头和结尾的空格。 再对没有异常空格的s 做一个反转操作。 再对每一个单词进行反转。 接下来先复习一下strin

    2024年02月09日
    浏览(54)
  • 面试手撕leetcode 557. 反转字符串中的单词 III

            我的思路是用split方法将字符串分割成若干个单词,然后分别将这些单词反转操作,并逐一加入StringBuilder字符串中。每加入一个单词,需要空一格,但是最后一个单词不需要空格。 代码如下:

    2024年04月26日
    浏览(44)
  • 替换空格&&反转字符串中的单词(LeetCode 剑指offer05 && 151)

    题目 剑指 Offer 05. 替换空格  思路 遍历,使用新的字符串来接原字符串,如为空格,则加入%20,否则加入原字符串。  不过看了题解有另一种解法,由于空格转化为%20,设计到原字符存储空间的增加,因此先计算出需要增加的空间后。再使用双指针,从后往前遍历,这里画的

    2024年02月16日
    浏览(45)
  • leetcode 1002. 查找共用字符

            个人感觉这题难度不止简单,考察到的东西还是挺多的。 首先理解题意,可以将题意转化为: 求字符串数组中 各字符串共同出现的字符的最小值。   分为三步做: 构造一个哈希表hash,初始化第一个字符串的字母出现频率。 再构造一个哈希表other_hash,用来依次统

    2024年02月09日
    浏览(86)
  • 【LeetCode动态规划#10】完全背包问题实战,其三(单词拆分,涉及集合处理字符串)

    力扣题目链接(opens new window) 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1: 输入: s = \\\"leetcode\\\", wordDict = [\\\"lee

    2023年04月20日
    浏览(58)
  • 数据结构与算法之字符串: Leetcode 557. 反转字符串中的单词 III (Typescript版)

    翻转字符串中的单词 III https://leetcode.cn/problems/reverse-words-in-a-string-iii/ 描述 给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 1: 示例 2: 提示: 1 = s.length = 5 * 1 0 4 10^4 1 0 4 s 包含可打印的 ASCII 字符。 s 不包含任何开头或

    2024年02月01日
    浏览(74)
  • leetcode查找第一个唯一的字符

    链接: 查找第一个唯一的字符 因为本题要求的只有小写字母,可以利用数组来实现,将每个字母出现的次数都添加到对应的下标位置。下标为0的位置为字符a,下标为1的位置为字符b,已此类推。

    2024年02月11日
    浏览(52)
  • LeetCode 1358. 包含所有三种字符的子字符串数目

    滑动窗口的经典题型,直接套模板就行了。

    2024年03月14日
    浏览(58)
  • (哈希表) 1002. 查找共用字符 ——【Leetcode每日一题】

    难度:简单 给你一个字符串数组 words ,请你找出所有在 words 的每个字符串中都出现的共用字符( 包括重复字符 ),并以数组形式返回。你可以按 任意顺序 返回答案。 示例 1: 输入:words = [“bella”,“label”,“roller”] 输出:[“e”,“l”,“l”] 示例 2: 输入:words = [“

    2024年02月08日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包