最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python語言描述最大連續(xù)子序列和

 更新時間:2017年12月05日 17:19:21   作者:bitcarmanlee  
這篇文章主要介紹了Python語言描述最大連續(xù)子序列和,具有一定借鑒價值,需要的朋友可以了解下。

求最大連續(xù)子序列的和是一個很經(jīng)典很古老的面試題了,記得在剛畢業(yè)找工作面試那會也遇到過同款問題。今兒突然想起來,正好快到畢業(yè)季,又該是苦逼的應(yīng)屆生們各種面試的時候到了,就給寫了一些小代碼解決這個問題。也希望各位找工作的同志們都拿到心目中理想的offer,從此以后,戰(zhàn)勝高富帥,贏取白富美,走上人生巔峰。

1.問題描述

假設(shè)有一數(shù)組(python里為list啦)[1,3,-3,4,-6,-1],求數(shù)組中最大連續(xù)子序列的和。例如在此數(shù)組中,最大連續(xù)子序列的和為5,即1+3+(-3)+4 = 5

2.O(n2)的解法

最簡單粗暴的方式,雙層循環(huán),用一個maxsum標(biāo)識最大連續(xù)子序列和。然后每次判斷更新。沒有太多可以說的,直接上代碼

def maxSum(list):
  maxsum = list[0]
  for i in range(len(list)):
    maxtmp = 0
    for j in range(i,len(list)):
      maxtmp += list[j]
      if maxtmp > maxsum:
        maxsum = maxtmp
  return maxsum
if __name__ == '__main__':
  list = [1,3,-3,4,-6]
  maxsum = maxSum(list)
  print "maxsum is",maxsum

運行結(jié)果

maxsum is 5

3.O(n)解法

在任何講動態(tài)規(guī)范的地方都能找到求最大連續(xù)子序列和的例子。具體來說,假設(shè)數(shù)組為a[i],因為最大連續(xù)的子序列和必須是在位置0-(n-1)之間的某個位置結(jié)束。那么,當(dāng)循環(huán)遍歷到第i個位置時,如果其前面的連續(xù)子序列和小于等于0,那么以位置i結(jié)尾的最大連續(xù)子序列和就是第i個位置的值即a[i]。如果其前面的連續(xù)子序列和大于0,則以位置i結(jié)尾的最大連續(xù)子序列和為b[i] = max{ b[i-1]+a[i],a[i]},其中b[i]就是指最大連續(xù)子序列的和。

def maxSum(list_of_nums):
  maxsum = 0
  maxtmp = 0
  for i in range(len(list_of_nums)):
    if maxtmp <= 0:
      maxtmp = list_of_nums[i]
    else:
      maxtmp += list_of_nums[i]

    if(maxtmp > maxsum):
      maxsum = maxtmp
  return maxsum
if __name__ == '__main__':
  list_of_num = [1,3,-3,4,-6]
  maxsum = maxSum(list_of_num)
  print "maxsum is: ",maxsum

運行結(jié)果

maxsum is 5

總結(jié)

以上就是本文關(guān)于Python語言描述最大連續(xù)子序列和的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Python生成數(shù)字圖片代碼分享

python數(shù)字圖像處理之高級濾波代碼詳解

python+mongodb數(shù)據(jù)抓取詳細(xì)介紹

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • 使用Python3編寫抓取網(wǎng)頁和只抓網(wǎng)頁圖片的腳本

    使用Python3編寫抓取網(wǎng)頁和只抓網(wǎng)頁圖片的腳本

    這篇文章主要介紹了使用Python3編寫抓取網(wǎng)頁和只抓網(wǎng)頁圖片的腳本,使用到了urllib模塊,需要的朋友可以參考下
    2015-08-08
  • Python動態(tài)導(dǎo)入模塊的方法實例分析

    Python動態(tài)導(dǎo)入模塊的方法實例分析

    這篇文章主要介紹了Python動態(tài)導(dǎo)入模塊的方法,結(jié)合實例形式較為詳細(xì)的分析了Python動態(tài)導(dǎo)入系統(tǒng)模塊、自定義模塊以及模塊列表的相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • 利用Numba與Cython結(jié)合提升python運行效率詳解

    利用Numba與Cython結(jié)合提升python運行效率詳解

    近些年來, Numba和Cython在數(shù)學(xué)科學(xué)界得到了廣泛的關(guān)注。它們都提供了一種加速CPU密集型任務(wù)的方法,但以不同的方式。本文描述了它們之間體系結(jié)構(gòu)的差異
    2021-09-09
  • django聯(lián)系人登錄界面案例詳解

    django聯(lián)系人登錄界面案例詳解

    在本案例中,將介紹如何使用Django框架創(chuàng)建一個簡單的聯(lián)系人登錄界面,案例涉及前端HTML頁面設(shè)計,CSS和JS的應(yīng)用,以及后端views.py的編寫,在后端處理中,密碼將通過MD5進(jìn)行加密,保證安全性,本文給大家介紹了django聯(lián)系人登錄界面案例詳解,感興趣的朋友一起看看吧
    2024-10-10
  • Python中優(yōu)雅處理JSON文件的方法實例

    Python中優(yōu)雅處理JSON文件的方法實例

    JSON是一種輕量級的數(shù)據(jù)交換格式,JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣,這篇文章主要給大家介紹了關(guān)于Python中優(yōu)雅處理JSON文件的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • 用python爬取電腦壁紙實例代碼

    用python爬取電腦壁紙實例代碼

    大家好,本篇文章主要講的是用python爬取電腦壁紙實例代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python實現(xiàn)合并多張圖片成視頻的示例詳解

    Python實現(xiàn)合并多張圖片成視頻的示例詳解

    隨著短視頻的興起,越來越多的人開始用各種形式進(jìn)行視頻制作,本篇博客從程序員的角度為大家解析一下如何通過?Python?合并多個圖片為一個視頻,需要的可以參考一下
    2023-02-02
  • Flask框架學(xué)習(xí)筆記(一)安裝篇(windows安裝與centos安裝)

    Flask框架學(xué)習(xí)筆記(一)安裝篇(windows安裝與centos安裝)

    Flask是一個輕量級的Web應(yīng)用框架, 使用Python編寫。Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能。
    2014-06-06
  • python中PyQuery庫用法分享

    python中PyQuery庫用法分享

    在本篇文章里小編給大家整理了一篇關(guān)于python中PyQuery庫用法內(nèi)容,有興趣的朋友們參考下。
    2021-01-01
  • Python 中類的構(gòu)造方法 __New__的妙用

    Python 中類的構(gòu)造方法 __New__的妙用

    這篇文章主要介紹了Python 中類的構(gòu)造方法 New的妙用,Python 的類中,所有以雙下劃線__包起來的方法,叫魔術(shù)方法,魔術(shù)方法在類或?qū)ο蟮哪承┦录l(fā)出后可以自動執(zhí)行,讓類具有神奇的魔力。下面就來學(xué)習(xí)文章的詳細(xì)內(nèi)容把
    2021-10-10

最新評論

大埔县| 温宿县| 莱州市| 平度市| 左贡县| 祥云县| 襄垣县| 资溪县| 乌拉特中旗| 斗六市| 二连浩特市| 六盘水市| 民和| 东海县| 台北市| 罗田县| 太和县| 临洮县| 沧州市| 平和县| 广元市| 鞍山市| 高青县| 水城县| 渝北区| 岢岚县| 昌图县| 华坪县| 马尔康县| 喜德县| 清徐县| 太谷县| 肥城市| 楚雄市| 壤塘县| 望城县| 大安市| 虎林市| 汝城县| 海宁市| 镇坪县|