Java解决查找包含给定字符的单词

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

Java解决查找包含给定字符的单词

01 题目

给你一个下标从 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" 没有在任何单词中出现。所以我们返回空数组。

提示:文章来源地址https://www.toymoban.com/news/detail-830897.html

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

02 知识点

  • 双重循环
  • string函数

03 我的题解思路

public class shuzu01 {
	public static void main(String[] args) {
//		测试数据
		String[] words = {"abc","bcd","aaaa","cbc"};
		List<Integer> listsIntegers=findWordsContaining(words, 'a');
		for (Integer integer : listsIntegers) {
			System.out.print(integer+" ");
		}
		
	}
	public static List<Integer> findWordsContaining(String[] words, char x) {
//		返回的整数列表
		List<Integer> listsIntegers=new ArrayList<Integer>();
//		利用双重循环,判断每个字符,符合条件就加入list列表
		for (int i = 0; i < words.length; i++) {
			String string=words[i];
			for (int j = 0; j <string.length() ; j++) {
//				这里如果使用string.valueOf(x)函数就无须双重循环了
				if (words[i].charAt(j)==x) {
					listsIntegers.add(i);
					break;
				}
			}
		}
		return listsIntegers;
    }

}

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

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

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

相关文章

  • 对字符串中所有单词进行倒排-C语言/Java

    描述         输入一个字符串,输出字符串中单词的倒序。 要求 构成单词的字符只有26个大写或小写英文字母。 非构成单词的字符均视为单词间隔符; 倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔

    2024年02月12日
    浏览(46)
  • 【免费题库】华为OD机试 - 万能字符单词拼写、掌握的单词个数(Java & JS & Python & C & C++)

    哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持 有一个字符串数组 words 和一个字符串 chars。 假如可以用 chars 中的字母拼写出 words 中的某个“单词”(字符串),那么我们就认为你掌握了这个单词。 words 的字符仅由 a-z 英文小写

    2024年04月09日
    浏览(52)
  • Java字符串查找

    目录 1.查找字符 (1)以索引查找字符  (2)以字符查找索引 2.查找字符串 在给定的字符串中查找需要的字符或字符串是常见的操作,以下是String类中常用的查找方法。 查找字符分为两种情况:一种是根据索引查找该索引处的字符,另一种是根据给定的字符查找该字符的索

    2024年02月09日
    浏览(38)
  • Java判断一个字符串是否包含某个字符

    1 问题 如何利用Java通过不同的方法来判断一个字符串是否包含某个字符。 2 方法 .contains方法 这个是利用java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列,此方法返回true,如果此字符串包含,否则返回false。 (2).indexOf方法 这一个是利用java.lang.Str

    2024年02月16日
    浏览(90)
  • 蓝桥杯 java 重复字符串

    2024年01月18日
    浏览(34)
  • Java判断一个字符串是否包含某个字符串

    开发过程中,有时会判断一个字符串是否包含某个字符串的操作,这里总结判断方法。 方式一:contains()方法         理解:contains() 方法用于判断字符串中是否包含指定的字符或字符串。(判断一个字符串是否包含某个字符串)         语法:public boolean contains(CharSequence

    2024年02月13日
    浏览(92)
  • Java字符串查找(3种方法)

    在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。 String 类的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中获取匹配字符(串)的索引值。 1

    2024年02月02日
    浏览(39)
  • 【Java】日期/事件字符串包含TZ

    这个时间是什么格式? 2021-09-02T15:25:03Z jdk1.8 2021-09-02T15:25:03Z 中T是表示时间段开始的,Z是表示UTC时间(通用协调时, Universal Time Coordinated)。 UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时间相同。 包含T、Z的日期的出自 ISO 8601 Extended Format 。 I

    2023年04月11日
    浏览(29)
  • Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断

    示例 输出 解释 首先,声明两个 int 类型的变量 x 和 y ,并分别赋值为 5 和 6。 然后,使用 + 运算符将 x 和 y 相加,并将结果赋给变量 sum 。 最后,使用 System.out.println() 方法打印 sum 的值。 示例 输出 解释 首先,导入 Scanner 类,用于读取用户输入。 然后,声明三个 int 类型的

    2024年03月19日
    浏览(85)
  • java判断字符串是否包含英文,以及英文个数

    在Java中,可以使用正则表达式或字符遍历的方式来判断字符串是否包含英文字符,并统计英文字符的个数。 使用正则表达式判断字符串是否包含英文字符: 这里的正则表达式 “.[a-zA-Z]+.” 表示匹配包含至少一个英文字符的字符串。containsEnglish 的值为 true 表示字符串包含英

    2024年02月13日
    浏览(81)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包