posts - 73,  comments - 55,  trackbacks - 0
          /*
          ?*?整形數(shù)組平衡點問題:平衡點指左邊的整數(shù)和等于右邊的整數(shù)和,
          ?*?求出平衡點位置,要求輸入的數(shù)組可能是GB級
          ?*?
          ?*?本題要求找出整型數(shù)組的一個平衡點(如果要找出所有平衡點的話,按此方法需要把每一個平衡點都存起來)
          ?
          */


          public ? class ?Test? {

          ????
          public ? int ?findBalanceableNod( int []?a) {
          ????????
          if (a? == ? null ) {
          ????????????
          return ? - 1 ;
          ????????}

          ????????
          long ?sum? = ? 0l ;
          ????????
          long ?subSum? = ? 0l ;
          ????????
          for ( int ?i? = ? 0 ;?i? < ?a.length;?i ++ ) {
          ????????????sum?
          += ?a[i];
          ????????}

          ????????
          for ( int ?i? = ? 0 ;?i? < ?a.length;?i ++ ) {
          ????????????
          if (subSum? == ?sum? - ?subSum? - ?a[i]) {
          ????????????????
          return ?i;
          ????????????}
          else {
          ????????????????subSum?
          += ?a[i];
          ????????????}

          ????????}

          ????????
          return ? - 1 ;
          ????}

          ????
          ????
          public ? static ? void ?main(String[]?args)? {
          ????????
          // 測試用例:平衡點為0位,為n-1位,為中間位,a的每個為存了Integer.MAX_VALUE(所以用sum,subSum用long型)
          ???????? int []?a? = ? { - 1 } ;
          ????????Test?t?
          = ? new ?Test();
          ????????System.out.println(t.findBalanceableNod(a));
          ????}

          }
          posted on 2007-03-05 10:40 保爾任 閱讀(1164) 評論(0)  編輯  收藏 所屬分類: Arithmetic & Data Structure

          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 辽源市| 邛崃市| 依兰县| 东至县| 阿拉善左旗| 黄梅县| 扎赉特旗| 长沙县| 北川| 马公市| 阿拉善左旗| 全椒县| 利津县| 沙坪坝区| 正宁县| 光泽县| 墨江| 沁源县| 香港 | 龙泉市| 博湖县| 拜泉县| 汽车| 镇雄县| 成都市| 根河市| 孟连| 丰城市| 台东县| 宿州市| 赤峰市| 阳朔县| 大港区| 金溪县| 怀柔区| 文成县| 新蔡县| 新兴县| 昭苏县| 门源| 中卫市|