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


          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 保爾任 閱讀(1156) 評論(0)  編輯  收藏 所屬分類: Arithmetic & Data Structure

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

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 涞源县| 承德县| 禹城市| 高唐县| 太康县| 金堂县| 顺义区| 大同市| 阿鲁科尔沁旗| 云林县| 甘谷县| 那曲县| 邛崃市| 大渡口区| 临武县| 长丰县| 漾濞| 宝兴县| 平阳县| 正宁县| 当涂县| 昭觉县| 保定市| 利津县| 宁南县| 房产| 宁安市| 潜江市| 漾濞| 沁水县| 闵行区| 鸡东县| 铅山县| 蒲江县| 花垣县| 广水市| 葫芦岛市| 本溪市| 石嘴山市| 平昌县| 天台县|