网易笔试题:藏宝图
来源:互联网 发布:淘宝卖家订单管理系统 编辑:程序博客网 时间:2024/06/06 00:56
牛牛拿到了一个藏宝图,顺着藏宝图的指示,牛牛发现了一个藏宝盒,藏宝盒上有一个机关,机关每次会显示两个字符串 s 和 t,根据古老的传说,牛牛需要每次都回答 t 是否是 s 的子序列。注意,子序列不要求在原字符串中是连续的,例如串 abc,它的子序列就有 {空串, a, b, c, ab, ac, bc, abc} 8 种。
输入描述:
每个输入包含一个测试用例。每个测试用例包含两行长度不超过 10 的不包含空格的可见 ASCII 字符串。
输出描述:
输出一行 “Yes” 或者 “No” 表示结果。
输入例子:
x.nowcoder.com
ooo
输出例子:
Yes
注:这道题不难,但是解题思路很巧妙。
遍历第一个字符串,第二个字符串的一个指针p,表示匹配了几个字符。如果字符相同,p往后移动,最后第一个字符串处理完的时候,看p有没有移动到末尾。
总结:这种设置两个指针的思想很常见,并且效率也很高。(快速排序等)
import java.util.Scanner;public class WangyiTest13 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { String s = scanner.nextLine(); String t = scanner.nextLine(); if (isSubString(s, t)) { System.out.println("Yes"); } else { System.out.println("No"); } } } public static boolean isSubString(String s, String t) { int index = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == t.charAt(index)) { index++; if (index == t.length()) { return true; } } } return false; }}
0 0
- 网易笔试题:藏宝图
- 网易一道笔试题!
- 网易笔试题
- 网易笔试题
- 网易笔试题一道
- 网易一道笔试题!
- 网易笔试题
- 网易笔试题
- 2012网易笔试题
- 网易有道笔试题
- 网易程序笔试题
- 网易有道笔试题
- 网易Java笔试题
- 网易笔试题
- 网易笔试题
- 网易C++笔试题
- 网易有道笔试题
- 网易笔试题
- jquery简单动画效果实践(一)
- Hadoop回顾--MapReduce工作原理(二)
- C语言笔记
- java中的枚举类型详细介绍
- 树莓派B+实战之一 超声波测距传感器HC-SR04
- 网易笔试题:藏宝图
- 基础C语言之Typedef和struct的结合使用
- poj 2935 Basic Wall Maze
- 398. Random Pick Index &&382. Linked List Random Node 蓄水池原理
- O(1)时间删除链表结点
- S5PV210时钟详解
- css兼容性问题
- 环境变量配置(JDK,ADB)
- **UML** UML建模工具的理论介绍