我是靠谱客的博主 简单路人,最近开发中收集的这篇文章主要介绍笔试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

给定两个字符串s1和s2,如果s1删除若干个字符后变成s2,则称s2为s1的子串,求s2在s1中的起始位置的最大值

 

输入描述:

只有一行 s1,s2 ,s1和s2用空格隔开,

s1和s2度不会含有空格

s1和s2的长度均大于1且小于256

输出描述:

如果s2不是s1的子串,请输出0,否则输出s2在s1中起始位置的最大值。

 

 

abcdacd   ad

输出

5

代码:///

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
    Scanner sc=new Scanner(System.in);    
    String s1=sc.next();
    String s2=sc.next();
    int j=0;
    
    StringBuffer sb=new StringBuffer();
    for(int i=0;i<s1.length();i++) {
        int len=s2.length();
        boolean flag=false;
        while(len-->0) {
            if(s1.charAt(i)==s2.charAt(len)) {
                flag=true;
                break;
            }
            else 
                continue;    
        }
        if(flag) {
            sb.append(s1.charAt(i));
        }
    }
    String s3=sb.toString();
        if(s3.contains(s2)) {
            System.out.println(s1.lastIndexOf(s2.charAt(0))+1);
        }
        else {
            System.out.println(0);
        }
    
    }

}
 

最后

以上就是简单路人为你收集整理的笔试的全部内容,希望文章能够帮你解决笔试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部