隨筆-126  評(píng)論-247  文章-5  trackbacks-0

            
          給出一個(gè)無序數(shù)組, 找出連續(xù)的任意多個(gè)元素, 使得其和加起來是最大的, 要求時(shí)間復(fù)雜度為 O(N)

              
          //In Java
          public static int maxSubSum(int[] array){
              
          int sum = 0, max = array[0];
              
          for(int i = 0; i < array.length; i++){
                  sum 
          += array[i];
                  
          if(sum > max)
                      max 
          = sum;
                  
          if(sum < 0)  //如果 sum < 0, 將 sum 重新置 0
                      sum = 0;
              }
              
          return max;
          }
              

           

             
          //In C++
          #include <stdio.h>
          #include 
          <string.h>
          #include 
          <stdlib.h>
          #define length(array) sizeof(array) / sizeof(array[0])

          int maxSubSum(int *array, int len){
              
          int sum = 0, max = array[0];
              
          for(int i = 0; i < len; i++){
                  sum 
          += array[i];
                  
          if(sum > max)
                      max 
          = sum;
                  
          if(sum < 0)
                      sum 
          = 0;
              }
              
          return max;
          }
             


           



            
          posted on 2013-02-07 09:22 fancydeepin 閱讀(2493) 評(píng)論(3)  編輯  收藏

          評(píng)論:
          # re: 最大連續(xù)子串的和[未登錄] 2013-02-19 13:43 |
          有問題
          如 8 -1 8?  回復(fù)  更多評(píng)論
            
          # re: 最大連續(xù)子串的和[未登錄] 2013-02-19 13:44 |
          @幻
          不好意思,看錯(cuò)了,激動(dòng)了  回復(fù)  更多評(píng)論
            
          # re: 最大連續(xù)子串的和 2013-04-10 09:35 | dohkoos
          if (sum < 0)應(yīng)該是if (sum < max)
            回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 綦江县| 宜兰县| 嘉义市| 育儿| 阳山县| 曲松县| 游戏| 桐城市| 政和县| 德保县| 永福县| 西城区| 南开区| 盐山县| 会同县| 和龙市| 延庆县| 曲松县| 郑州市| 吉林省| 车致| 沾益县| 乾安县| 祥云县| 长海县| 大关县| 突泉县| 郸城县| 于田县| 兰西县| 宣汉县| 台湾省| 洮南市| 商丘市| 芦山县| 冕宁县| 毕节市| 开远市| 惠东县| 东明县| 开封市|