隨筆-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 閱讀(2495) 評(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)航:
           
          主站蜘蛛池模板: 巴林右旗| 固镇县| 葫芦岛市| 安义县| 盖州市| 务川| 灌阳县| 锦州市| 胶南市| 玉林市| 互助| 大名县| 玛纳斯县| 额敏县| 焉耆| 万全县| 永济市| 奈曼旗| 宁都县| 金门县| 柳河县| 马边| 昭苏县| 剑河县| 衡山县| 朔州市| 勐海县| 普格县| 开化县| 大埔区| 海宁市| 秦皇岛市| 六枝特区| 修武县| 丹巴县| 马公市| 奈曼旗| 饶阳县| 昌平区| 徐水县| 新疆|