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

关于求子数组的最大和

阅读更多
这道题实在是很经典的面试题。
题目主要是要求尽可能的减少时间复杂度。
个人也写了一下,方便以后回头温习。

int  getMaxVal(int a[],int n)
{
	int max=a[0]; //用来记录已经计算过的子数组的最大和
      int result=a[0];     //返回最终的子数组最大和
	for(int i=1;i<n;++i)
	{
		if(max>0)        
		{
			max+=a[i];
		}
		else max=a[i];

		if(max>result)
		{result=max;}
	}

	return result;
}
1
3
分享到:
评论

相关推荐

    C语言程序:求子数组的最大和

    求子数组的最大和 题目: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组为1, -...

    求子数组最大和

    求数组的子数组之和的最大值,数组中全部为整数,子数组之和即为连续的数组元素相加之和

    Java实现求子数组和的最大值算法示例

    主要介绍了Java实现求子数组和的最大值算法,涉及Java数组遍历、判断、运算等相关操作技巧,需要的朋友可以参考下

    求子数组最大和的解决方法详解

    本篇文章是对求子数组最大和的解决方法进行了详细的分析介绍,需要的朋友参考下

    求子数组最大和的实例代码

    求子数组最大和的实例代码,需要的朋友可以参考一下

    PHP实现求连续子数组最大和问题2种解决方法

    关于连续子数组最大和这个问题,有两种解法,一种是动态规划 解法如下: function getMaxSubSum($arr){ $curSum = $arr[0]; $maxSum = $arr[0]; for($i = 1; $i &lt; count($arr); $i++){ if

    python如何求数组连续最大和的示例代码

    一个有 n 个元素的数组,这 n 个元素既可以是正数也可以是负数,数组中连续的一个或多个元素可以组成一个连续的子数组,一个数组可能有多个这种连续的子数组,求子数组的最大值。例如,对于数组 [1,-2,4,8,-4,7...

    程序员面试题精选100例.doc

    1.1 求子数组的最大和 3 1.2 查找最小的k个元素 4 1.3 调整数组顺序使奇数位于偶数前面 5 1.4 找出数组中两个只出现一次的数字 5 1.5 旋转数组 7 1.6 旋转数组的最小元素 11 1.7 扑克牌的顺子 13 2 树 15 2.1 二叉树...

    算法永远是王道(含微软面试100题)

    算法永远是王道(含微软面试100题) (把二元查找树转变成排序的双向链表;设计包含min函数的栈;求子数组的最大和;在二元树中找出和为某一值的所有路径;查找最小的k个元素等)

    几个经典算法源代码文件

    求子数组和的最大值 power函数的实现 10次90环的组合数 有两个整形数组,交换两个数组的元素使得两个元素和的差最小 打印幻方 走方格 求数对之差最大值 现有整型数组{1,2,4,3,5,8},写出一个函数,找出...

    微软等公司数据结构+算法面试100题(含答案)

    3.求子数组的最大和(数组) 题目: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的...

    leetcode数组下标大于间距-leetcode-hot100:leetcode-hot100-python

    时间复杂度寻找两数之差等于定值,用在求子数组和为 k 或其他类似题目上。 最长回文子串。动态规划法、中心扩张法。马拉车不用记。 LRU 缓存机制。?? 反转链表。链表基础题。递归或者遍历。对于 python 有一行代码...

    脑力保健 微软,GOOGLE等试题试做 C#版

    求子数组的最大和 题目: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组...

    算法面试题500

    1.2.4. 求子数组的最大和.............................................................................. 20 1.2.5. 在二元树中找出和为某一值的所有路径 .............................................. 22 ...

    数据结构(C++)有关练习题

    求数组中的最大整数; b. 求n个数的和; c. 利用堆栈类,将本题a和b的代码改成非递归的方式。 实验报告要求: 按要求写出完整的实验代码; &lt;br&gt;实验四 综合(课程设计) 内容及步骤: 1、...

    世界500强面试题.pdf

    1.2.4. 求子数组的最大和.............................................................................. 20 1.2.5. 在二元树中找出和为某一值的所有路径 .............................................. 22 ...

    22春“计算机科学与技术”专业《计算方法》在线作业一答案参考5.docx

    求子串 D.字符串拷贝 参考答案:B 2. 对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为(1) 84 47 25 15 21 (2) 15 47 25 84 21 (3) 15 21 25 84 47 (4) 15 21 25 47 84 则采用的排序方法...

Global site tag (gtag.js) - Google Analytics