博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最大子序列和
阅读量:5797 次
发布时间:2019-06-18

本文共 491 字,大约阅读时间需要 1 分钟。

hot3.png

package mainimport (	"fmt")//求最大子序列和(如果都是正数,当然是全局相加和,问题在于怎么排除负数)func maxSum(arr []int) int {	arrlen := len(arr)	maxSum := arr[0] //两个辅助变量 maxSum和tempSum	tempSum := 0	for i := 0; i < arrlen; i++ {		tempSum += arr[i]		if tempSum > maxSum {			maxSum = tempSum		} else if tempSum < 0 { //关键就是这货			tempSum = 0		}	}	return maxSum}func main() {	var arr = []int{5, -66, 1, -8, -9}	fmt.Printf("max arr sum is %d \n", maxSum(arr))}

输出内容:max arr sum is 5

转载于:https://my.oschina.net/yang1992/blog/547926

你可能感兴趣的文章
JAVA反射机制的应用场景(注:菜鸟勿喷~~)
查看>>
[cocos2d-x]用CCSpriteBatchNode进行文理贴图的优化
查看>>
[C#]猫叫人醒老鼠跑 C#的委托及事件
查看>>
[Unity3D]Unity4新的动画系统Mecanim
查看>>
jQuery设置同步调用接口
查看>>
Oracle参数Arraysize设置对于逻辑读的影响分析
查看>>
Mac Finder小技巧。
查看>>
错误 error MSB8008: 指定的平台工具集(v110)未安装或无效。请确保选择受支持的 PlatformToolset 值...
查看>>
CCNP学习笔记6——OSPF
查看>>
CentOS 6.3 NFS的安装配置、启动及mount挂载方法
查看>>
年轻人如何理财
查看>>
文章分享 如何成为php高手
查看>>
httpd服务详解及基于openssl的使用
查看>>
网线水晶头接法
查看>>
day19-URL+视图+模板+ORM
查看>>
【rabbitmq】的基础
查看>>
SpringBoot 学习一:Hello world
查看>>
向天再借五百年?科学家找到延寿新方法!
查看>>
myecplise 6.6 代码自动提示
查看>>
ThreadLocal 简单理解
查看>>