原文:面试题一:找出最大和的连续子串

今天在QQ群里,听大牛们去面试,提到面试很多是校招的算法,但是当时没想出来,其中一个题目是给定一组数,找出和最大的连续子串。 我想了想看自己能不能解决这个问题,这个问题难点不再如何找出,而在于能否在复杂度为O n 的情形下解决这个问题。 没想出来,就问百度老师了,在这记录一下。 印象比较深的是http: blog.nlogn.cn programming pearls the maximum su ...

2014-11-25 17:12 0 5992 推荐指数:

查看详情

面试题31:连续子数组的最大和

能够想到我们只能对整个数组进行一次扫描,在扫描过程中求出最大连续子序列和以及子序列的起点和终点位置。假如输入 ...

Fri May 04 20:25:00 CST 2012 3 10203
剑指Offer面试题:28.连续子数组的最大和

一、题目:连续子数组的最大和 题目:输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为{1,-2,3,10,-4,7,2,-5},和最大的子数组为{3,10,-4,7,2},因此输出为该子 ...

Sun Sep 13 20:02:00 CST 2015 0 3546
面试题-python3 找出列表中出现的所有连续数字

前言 找出一个列表中,所有出现的连续数字,如列表a=[1,2,3,8,6,7,5,10,16,98,99,100,101],不考虑数字的顺序 连续的数字是指:123, 456, 78 这种,可以是连续的2个,也可以是多个,135 这种是不连续的。 于是可以知道连续的数字是[1,2,3 ...

Thu Apr 01 17:15:00 CST 2021 0 1016
面试题-python3 找出一个字符串中所有子串是回文的次数

前言 回文是指正序(从左向右)和倒序(从右向左)读都是一样的。例如:121 ,abcdedcba,123321等都是回文 题目 这种的字符串“ABCABADCSABBAUYIIYU”找出回文出现的次数 子串回文是:'BB', 'II','ABA','ABBA', 'YIIY','UYIIYU ...

Thu Apr 01 16:35:00 CST 2021 0 435
连续子数组最大和

1. 问题描述 输入一个整形数组,求数组中连续的子数组使其和最大。比如,数组x 应该返回 x[2..6]的和187. 2. 问题解决 我们很自然地能想到穷举的办法,穷举所有的子数组的之和,找出最大值。 穷举法 i, j的for循环表示x[i..j],k的for循环用来计算x[i..j ...

Sun Sep 14 16:59:00 CST 2014 5 15419
面试题-10亿个数中找出最大的10000个数(top K问题)

一个较好的方法:先拿出10000个建立小根堆,对于剩下的元素,如果大于堆顶元素的值,删除堆顶元素,再进行插入操作,否则直接跳过,这样知道所有元素遍历完,堆中的10000个就是最大的10000个。时间复杂度: m + (n-1)logm = O(nlogm) 优化的方法:可以把所有10亿个数据分组 ...

Fri Mar 06 04:19:00 CST 2020 0 1808
面试题-python3 找出一个字符串中子串,不含有重复字符的最长子串

前言 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 题目 示例1: 输入:" abcabcbb" 输出: 3 解释:因为无重复字符的最长子串是"abc", 所以其长度为3。 示例2: 输入: "bbbbb"" 输出: 1 解释:因为无重复字符的最长子串是"b", 所以其长度 ...

Thu Apr 01 06:35:00 CST 2021 0 1203
连续子数组的最大和问题

前言   这几天一直在读Weiss的数据结构书(Data Structures and Algorithm Analysis in C:Second Edition),其中第二章是关于简单的算法分析(引入大O记号等工具),以“求连续子数组的最大和问题”为例,进行了一些说明和阐释。最大子数组和问题 ...

Wed Jan 27 20:57:00 CST 2016 1 20194
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM