`
jkbjxy
  • 浏览: 84571 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

求最大连续子序列长度(阿里巴巴2015研发岗机试算法第一题)

阅读更多

由于准备不充分,妥妥的被阿里虐了。

import java.util.Scanner;

public class GetMaxSeqLength {
	/**
	 * 题目:
	 * 给定一个query和一个text,均由小写字母组成。
	 * 要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。
	 * 例如, query为“acbac”,text为“acaccbabb”,
	 * 那么text中的“cba”为最长的连续出现在query中的字母序列,
	 * 因此,返回结果应该为其长度3。请注意程序效率。
	 * 思路:
	 * 截取query的子字符串(按照从多至少顺序截取),与text进行比较
	 */
	public static void main(String[] args) {
		
		Scanner text_in = new Scanner(System.in);
		String text = text_in.next();
		Scanner query_in = new Scanner(System.in);
		String query = query_in.next();
		System.out.println("query:"+query);
		boolean flag=true;
		for(int i=query.length()-1; i>=0 && flag;i--){
			for(int j=0;j+i<=query.length()-1;j++){
				String temp = query.substring(j,j+i+1);
				int result=text.indexOf(temp);
				System.out.println(result);
				if(result==1){
					System.out.println("最大长度:"+temp.length());
					flag=false;
					break;
				}
			}
		}
	}
}

 

分享到:
评论

相关推荐

    阿里巴巴2015秋招算法类机试题目(三阶魔方)源代码

    【标题】中的“阿里巴巴2015秋招算法类机试题目(三阶魔方)源代码”指的是一次阿里巴巴公司在2015年秋季招聘过程中,针对算法类岗位的在线笔试题目。该题目涉及的核心是编程实现解决三阶魔方的算法,即编写程序来...

    计算机算法分析与设计最大连续子序列

    输出对每个测试用例,在 1 行里输出最大和、最大连续子序列的第一个和最后一个元素,中间用空格分隔。如果最大连续子序列不唯一,则输出序号 i 和 j 最小的那个。 解决该问题的算法思路是使用动态规划法。首先,...

    分治算法-求解最大连续子序列和问题-python实现

    - 应用:在求解最大连续子序列和问题时,分治算法通过将数组分为两个子数组,分别求解每个子数组的最大连续子序列和,然后考虑跨越子数组的元素,最终合并得到整个数组的最大连续子序列和。 2. 算法步骤 - 初始化...

    阿里巴巴2015研发工程师笔试题B.pdf

    阿里巴巴2015研发工程师笔试题涉及的知识点广泛,包括但不限于数据结构、算法、操作系统、概率论、计算机网络、数据库等多个领域。以下是对笔试题中可能涉及的知识点的详细解读: 1. 博物馆容量计算 这是一个简单的...

    2015阿里巴巴校招研发在线笔试题

    阿里巴巴校招研发在线笔试题涉及多个IT知识点,包括线程调度、操作系统原理、数据结构、算法和计算机网络等。 首先,关于线程调度的讨论,选项A表明调用线程的sleep()方法可以使优先级较低的线程获得运行机会。实际...

    算法实验-串匹配问题-采用分治法求解最大连续子序列和问题-用分治策略求众数问题-最近点对问题

    在本实验中,我们将探讨四个核心的算法问题:串匹配问题、最大连续子序列和问题、求众数问题以及最近点对问题。这些问题都属于算法设计与分析的范畴,通过解决这些问题,我们可以深入理解分治法和其他算法策略。 1....

    阿里巴巴2015研发工程师A

    1. 关键字序列与堆:堆是一种特殊的完全二叉树,其中每个节点的值都大于或等于其子节点的值(最大堆),或者每个节点的值都小于或等于其子节点的值(最小堆)。堆通常用于实现优先队列,堆排序等算法。例如,给定一...

    阿里巴巴最新算法工程师笔试题.pdf

    阿里巴巴最新算法工程师笔试题.pdf 本资源包含了阿里巴巴最新的算法工程师笔试题,涵盖了算法、数据结构、计算机系统、概率论、统计学等多个领域。以下是对每道题目的解释和知识点总结: 1. 程序输出结果: 知识...

    阿里巴巴笔试面试大全

    整理了一下阿里巴巴往届笔试面试题,希望对大家有帮助: 来源:阿里巴巴笔试面试圈&gt;&gt; 1、史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库 2、2018阿里软件工程师笔试题 3、2018秋招阿里巴巴java...

    阿里巴巴技术书籍—阿里技术参考图册_算法篇+研发篇

    《阿里巴巴技术书籍—阿里技术参考图册_算法篇+研发篇》是一套综合性的IT学习资源,涵盖了阿里巴巴集团在技术研发领域的深度见解与实践总结。这套资料主要包括两大部分:《阿里技术参考图册(研发篇)》和《阿里技术...

    连续子序列最大和与乘积问题的分析

    在IT领域,特别是算法设计和分析中,"连续子序列最大和与乘积问题"是一个经典的话题。这类问题经常出现在数据结构和算法的面试中,也是优化和解决复杂计算问题的关键。本文将深入探讨这个问题,并结合提供的Java源码...

    3-9+阿⾥巴巴B2B电商算法.pdf

    阿里巴巴B2B电商算法主要关注的是电子商务领域中的技术演进,特别是如何通过算法优化提升电商平台的效率和用户体验。从给出的部分内容来看,我们可以提炼出以下几个关键知识点: 1. **电商平台演进**: - 2003年至...

    求最大字段的三种方法——_动态规划_蛮力_分治算法

    最大子段和问题是指在一个整数序列中找到一个连续子序列,使得这个子序列的元素之和最大。下面将详细介绍这三种算法的原理、实现步骤及其时间复杂度分析。 ### 蛮力法 蛮力法,又称穷举法,是一种最直接的解决问题...

    阿里巴巴大数据实践之路-9.pdf

    本文将从阿里巴巴的大数据发展历程、数据体系结构、公共技术平台、数据共享、算法共享、知识共享、数据安全、数据质量、数据标准、运营管理、生态建设等方面,详细介绍阿里巴巴的大数据实践经验。 阿里巴巴的大数据...

    阿里巴巴技术参考图

    《阿里巴巴技术参考图》是一份综合性的技术资源,包含了阿里巴巴在技术研发和算法实践方面的核心指导。这份资料由三部分组成:《阿里巴巴技术参考图-研发篇》、《阿里巴巴技术参考图-算法篇》以及《阿里巴巴开发手册...

    阿里巴巴大数据实践之路.pdf

    阿里巴巴大数据实践之路.pdf 阿里巴巴大数据实践之路概述 阿里巴巴是一家数据公司,经过多年的发展,阿里巴巴大数据实践之路可以分为三个阶段:Data 1.0、Data 2.0 和 Data 3.0。Data 1.0阶段,阿里巴巴主要关注...

    《阿里技术参考图册(算法篇)(研发篇)》

    ( 《阿里技术参考图册(算法篇)(研发篇)》)内部资料 由阿里资深专家编写。翻开此书,你可以清晰看到阿里繁荣的业务生态:文化娱乐核心电商业务、本地生活、支付&金融服务、智慧物流、市场营销、云计算等全貌。...

    阿里巴巴2018试题及英汉语答案

    2018年阿里巴巴的试题内容涵盖了多个领域,包括算法题、数学题、逻辑推理题以及与计算机科学相关的实践问题。这些题目不仅需要应聘者具备扎实的基础理论知识,例如数据结构、算法设计、编程语言特性等,而且还需要有...

Global site tag (gtag.js) - Google Analytics