python 最大子序列之和

解法一:暴力求解1 O ( N 3 ) O(N^3) O(N3)

list = [-2,11,-4,13,-5,-2]
def MaxSubsepuenceSum(list):MaxSum = 0length = len(list)for i in range(length):for j in range(i,length):thisSum = 0for k in range(i,j+1):thisSum += list[k]if thisSum > MaxSum:MaxSum = thisSumreturn MaxSum
print(MaxSubsepuenceSum(list))

暴力求解2 O ( N 2 ) O(N^2) O(N2)

list = [-2,11,-4,13,-5,-2]
def MaxSubsepuenceSum(list):MaxSum = 0length = len(list)for i in range(length):thisSum = 0for j in range(i,length):thisSum += list[j]if thisSum > MaxSum:MaxSum = thisSumreturn MaxSum
print(MaxSubsepuenceSum(list))

解法二:分而治之与递归

list = [-2,11,-4,13,-5,-2]
def MaxSubSum(list:list,left:int,right:int):if left == right:if list[left]>0:return list[left]else:return 0center = (left+right)//2MaxLeftSum = MaxSubSum(list,left,center)MaxRightSum = MaxSubSum(list,center+1,right)MaxLeftBorderSum = 0LeftBorderSum = 0for i in range(center,left-1,-1):LeftBorderSum += list[i]if LeftBorderSum > MaxLeftBorderSum:MaxLeftBorderSum = LeftBorderSumMaxRightBorderSum = 0RightBorderSum = 0for i in range(center+1,right+1):RightBorderSum += list[i]if RightBorderSum > MaxRightBorderSum:MaxRightBorderSum = RightBorderSumreturn  max(max(MaxLeftSum,MaxRightSum),MaxLeftBorderSum+MaxRightBorderSum)answer=MaxSubSum(list,0,5)print(answer)

python 最大子序列之和相关推荐

  1. java 求数组最大子序列之和

    经典问题: 给定一个int[]数组,求其最大子序列之和(条件:数组中不全部都是负数). 最优算法,线性时间复杂度: public static int maxSubSum(int[] a){int m ...

  2. 最大子序列之和(C语言)

    第三天记录 本来今天是想学一下堆排序,虽然明白了算法的大概流程,可是代码自己写不出来,如果哪天我回来看看,记得把堆排序给补上. 所以今天记录一下以前学的的一个算法,计算最大子序列的算法: 也算是复习一 ...

  3. 动态规划经典题目——最大连续子序列之和

    一.题目 给定K个整数的序列{ N1, N2, -, NK },其任意连续子序列可表示为{ Ni, Ni+1, -, Nj },其中 1 <= i <= j <= K.最大连续子序列 ...

  4. python列表元素之和_python实现计算列表元素之和

    目标:定义一个数字列表,并计算列表元素之和. 例如: 输入 : [12, 15, 3, 10] 输出 : 40 方法一:total = 0 list1 = [11, 5, 17, 18, 23] fo ...

  5. python特定数之和_python-在特定时间范围内来自pandas数据帧的值的总和

    我有一个相当复杂的问题.我需要在一组特定的开始日期和结束日期内从数据框中选择行,然后将这些值求和并将它们放入新的数据框中. 因此,我从数据帧df开始: import random dates = pd ...

  6. Python三数之和

    三数之和题目描述: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c , 使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组.答案中不允许 ...

  7. python各位数字之和为5的数_python计算各位数字之和

    信息举报 时间:2021-02-03 本页为您甄选多篇描写python计算各位数字之和,python计算各位数字之和精选,python计算各位数字之和大全,有议论,叙事 ,想象等形式.文章字数有400 ...

  8. python 四数之和

    # -*- coding: utf-8 -*- """ Created on Sat Jul 17 17:23:50 2021@author: luogantt &quo ...

  9. python 三数之和

    三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组.注意:答案中不可以包含 ...

最新文章

  1. 一个普通摄像头就让二次元老婆“活”了过来,网友:求收费
  2. sleep interrupted异常_Java高并发3中断线程以及isInterrupted与interrupted区别
  3. centos 编译 mysql_centos 编译安装mysql
  4. c语言队列(顺序队列,循环队列,链式队列)
  5. 10 款基于 jQuery 的切换效果插件推荐
  6. python异或运算怎么算_小强学Python+OpenCV之-1.4.4掩膜mask及位运算(与、或、非、异或)...
  7. 为何大部分人成不了技术专家?
  8. plotwidget横坐标日期_plotly详解(标签)x轴日期标签、y轴百分比标签设置
  9. html文本域 高度自适应,textarea高度自适应,textarea随着内容高度变化
  10. extjs官网+extjs官网案例
  11. 大数据面试官别再问闭包了
  12. Java流处理之序列化和打印流
  13. 【正点原子Linux连载】第六十九章 Linux 网络驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
  14. html访问共享文件夹,教大家如何通过IP地址访问共享文件夹
  15. 百度地图 java 纠偏_模板:纠偏服务首页 | 百度地图API SDK
  16. 无线路由器桥接——手机连不上网
  17. apk编辑器找Android,教你用安卓神器APK编辑器去除程序广告
  18. Dell Latitude E6400找不到Broadcom USH及Contacted SmartCard驱动
  19. 记一次阿里云面试心得
  20. happy hacking keybord(hhkb pro)键盘 翻新真假判别(realforce键盘也一样)

热门文章

  1. 禁用笔记本触摸板功能
  2. 叮咚买菜拟赴美上市 官网域名为杂米域名100.me
  3. 少儿编程Scratch学习教程--Scratch介绍及参赛相关
  4. 相对地址和绝对地址的理解
  5. 盆栽的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 电脑管理android手机版下载失败怎么办,腾讯手机管家PC版轻松解决Android文件管理难题...
  7. Python中的几种乘法np.dot,np.multiply,*
  8. MATLAB 输入输出文件
  9. 英伟达发布全新GPU:采用图灵架构 支持光线追踪
  10. 在线直播系统源码,多图加载成动画的形式如何实现