• [黑马论坛]23期技术活动题目及答案!


    -------------23期限技术题:

    题目:已知两个字符串,String a = "abcdefghijklmnopqrstuvwxyz";String b="1234567890abcdfrgtddd12321414";编写代码求出这两个字符串中最大公共字符串(最大公共字符串:比如 “abc123edf”和"bc123jg"的最大公共字符串是“bc123”)。上传代码的时候将运算结果截图一起提交。

    -------------答案:

    package com.itheima.practice;

    public class MaxLenghtStringIntersection {

    /**
    * @param args
    */
    public static void main(String[] args) {

      String a = "abcdefghijklmnopqrstuvwxyz";
      String b = "1234567890abcdfrgtddd12321414";

      String result = getMaxLenghtStringIntersection(a, b);
      System.out.println(result);

    }

    private static String getMaxLenghtStringIntersection(String a, String b) {

      String maxLenStr = null;
      String minLenStr = null;
      maxLenStr = (a.length() > b.length())? a : b;
      minLenStr = maxLenStr.equals(a) ? b : a;
      for (int i = 0; i < minLenStr.length(); i++) {
        for (int start = 0, end = minLenStr.length() - i; end != minLenStr.length() + 1; start++, end++) {
          String sub = minLenStr.substring(start, end);
            if (maxLenStr.contains(sub))
              return sub;
        }
      }
      return null;
      }
    }

  • 相关阅读:
    python深浅拷贝
    软件开发目录规范
    编码规范
    python进程、线程、协程的介绍及使用
    soket粘包问题及解决方案
    python socket通信
    数据开发_机器学习
    数据开发_开发工具以及工具链
    数据开发_Python读取文件
    数据开发_Java设计模式_IO以及读取资源文件
  • 原文地址:https://www.cnblogs.com/jianxingjianyuan2014/p/4128709.html
Copyright © 2020-2023  润新知