婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang求連續子數組的最大和實例

golang求連續子數組的最大和實例

熱門標簽:不封卡外呼系統 宿遷便宜外呼系統代理商 鄭州智能語音電銷機器人價格 湛江crm外呼系統排名 仙桃400電話辦理 地圖標注免費定制店 重慶慶云企業400電話到哪申請 寧波語音外呼系統公司 上海極信防封電銷卡價格

問題描述:

給定一個數組 array[1, 4, -5, 9, 8, 3, -6],在這個數字中有多個子數組,子數組和最大的應該是:[9, 8, 3],輸出20,再比如數組為[1, -2, 3, 10, -4, 7, 2, -5],和最大的子數組為[3, 10, -4, 7, 2],輸出18。

代碼如下:

package main
import (
 "fmt"
)
func getMaxSum(arr []int) int {
 var sum, maxSum int
 for i := 0; i  len(arr); i++ {
 sum = 0
 for j := i; j  len(arr); j++ {
  sum += arr[j]
  if sum > maxSum {
  maxSum = sum
  }
 }
 }
 return maxSum
}
func main() {
 var arr []int
 arr = []int{1, -2, 3, 10, -4, 7, 2, -5}
 fmt.Println(getMaxSum(arr))
}

補充:go語言實現 求一個無序數組,最大連續數量

思路:

把每個元素 當作一個中心元素

進行左右延伸

package main
import (
  "fmt"
)
func main() {
  array := []int{5,2,3,2,3,10,1,12,4}
  myMap := make(map[int]int)
  for _,value := range array {
    myMap[value] = 1
  }
  longest := 0
  for _,i := range array{
    length := 1
    for j:=i-1; myMap[j] == 1; j-- {
      delete(myMap, j)
      length++
    }
    for j :=i+1;myMap[j] == 1 ;j++ {
      delete(myMap,j)
      length++
    }
    if(length > longest){
      longest = length
    }
  }
  fmt.Println(longest)
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang json數組拼接的實例
  • Golang 如何判斷數組某個元素是否存在(isset)
  • golang移除數組中重復的元素操作
  • golang將切片或數組根據某個字段進行分組操作
  • golang數組-----尋找數組中缺失的整數方法
  • golang實現整型和字節數組之間的轉換操作
  • Golang 如何判斷數組某個元素是否存在 (isset)

標簽:儋州 青海 海南 西雙版納 物業服務 安康 電子產品 遼寧

巨人網絡通訊聲明:本文標題《golang求連續子數組的最大和實例》,本文關鍵詞  golang,求,連續,子,數組,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang求連續子數組的最大和實例》相關的同類信息!
  • 本頁收集關于golang求連續子數組的最大和實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阜宁县| 蒲城县| 元朗区| 棋牌| 新绛县| 万源市| 沁阳市| 称多县| 电白县| 紫阳县| 鄂托克旗| 嘉峪关市| 汕尾市| 拜城县| 松溪县| 蓬溪县| 蕉岭县| 日喀则市| 克山县| 襄汾县| 锡林浩特市| 安远县| 邵武市| 滕州市| 汾阳市| 辽阳市| 广灵县| 龙井市| 仁怀市| 兴仁县| 贵溪市| 关岭| 水城县| 舟山市| 铁岭市| 江孜县| 顺义区| 渑池县| 乾安县| 大兴区| 石景山区|