华为OJ 初级:字符串匹配
2016-07-29 08:45
211 查看
描述 | 题目标题:判断短字符串中的所有字符是否在长字符串中全部出现详细描述:接口说明原型:boolIsAllCharExist(char* pShortString,char* pLongString);输入参数: char* pShortString:短字符串 char* pLongString:长字符串 |
---|---|
知识点 | 字符串,循环,指针 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 输入两个字符串。第一个为短字符,第二个为长字符。 |
输出 | 返回值: true - 表示短字符串中所有字符均在长字符串中出现 false- 表示短字符串中有字符在长字符串中没有出现 |
样例输入 | bc abc |
样例输出 | true |
/*题目比较简单,但是题目要求没有怎么说清楚 * 只要短字符串的所有字符都在长字符串中出现就行,没有顺序要求 * 例如:abc bca 结果为true * aaa abc 结果为true * */ import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] shortString = sc.nextLine().split(""); String longString = sc.nextLine(); sc.close(); int length = 0; /*定义length,遍历短字符串的每一个元素,当有一个元素在长字符串中出现, 则length++,如果最后length等于短字符串长度,则说明所有字符都在长字符串中出现*/ for (int i = 0; i < shortString.length; i++) { if(longString.contains(shortString[i])) length++; } if (length == shortString.length) System.out.println("true"); else System.out.println("false"); } }
相关文章推荐
- 华为oj初级 字符串匹配
- 华为OJ 初级:找出字符串中第一个只出现一次的字符
- 华为oj初级 计算字符个数
- 华为OJ基础篇-字符串匹配
- 华为OJ平台——字符串匹配
- 华为OJ 初级:字符逆序
- 【华为OJ】【055-字符串匹配】
- 华为OJ——字符串匹配
- 华为OJ题目(十六):字符串匹配
- 【华为 OJ 】 字符串匹配
- 华为oj初级 字符逆序
- 华为OJ 初级:字符个数统计
- 华为OJ 初级:字符统计
- 华为OJ(字符串匹配)
- 字符串匹配——来自华为OJ平台测试的基础篇
- 华为oj 字符串匹配
- 【华为OJ】字符串匹配
- 华为oj 字符串匹配
- 华为OJ 初级:计算字符个数
- 华为oj初级 找出字符串中第一个只出现一次的字符