网易 藏宝图

编程入门 行业动态 更新时间:2024-10-23 23:24:43

<a href=https://www.elefans.com/category/jswz/34/1770005.html style=网易 藏宝图"/>

网易 藏宝图

牛牛拿到了一个藏宝图,顺着藏宝图的指示,牛牛发现了一个藏宝盒,藏宝盒上有一个机关,机关每次会显示两个字符串 s 和 t,根据古老的传说,牛牛需要每次都回答 t 是否是 s 的子序列。注意,子序列不要求在原字符串中是连续的,例如串 abc,它的子序列就有 {空串, a, b, c, ab, ac, bc, abc} 8 种。
输入描述:
每个输入包含一个测试用例。每个测试用例包含两行长度不超过 10 的不包含空格的可见 ASCII 字符串。

输出描述:
输出一行 “Yes” 或者 “No” 表示结果。

输入例子:
x.nowcoder.com
ooo

输出例子:
Yes

import java.util.Scanner;public class Main {public static void main(String[] arg) {Scanner scan = new Scanner(System.in);while (scan.hasNext()) {String s = scan.nextLine();String t = scan.nextLine();if (sovle(s,t)) {System.out.println("Yes");}else {System.out.println("No");}}scan.close();}private static boolean sovle(String s, String t) {if (t.length() > s.length()) {return false;}char[] source = s.toCharArray();char[] target = t.toCharArray();int indexS = 0;int indexT = 0;int slen = s.length();int tlen = t.length();while (indexS < slen && indexT < tlen) {if (source[indexS] == target[indexT]) {++indexS;++indexT;}else {++indexS;}}return indexT == tlen;}
}

更多推荐

网易 藏宝图

本文发布于:2023-06-20 23:49:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/808789.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网易   藏宝图

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!