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

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

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 尼木县| 隆尧县| 鲁山县| 临海市| 通州区| 额尔古纳市| 甘泉县| 巴青县| 古蔺县| 平乐县| 滨州市| 集安市| 台中市| 墨江| 临颍县| 桐城市| 达孜县| 莱芜市| 古交市| 柘城县| 和田县| 桐城市| 龙山县| 华亭县| 孟连| 拜泉县| 枣阳市| 当雄县| 高雄县| 黄山市| 光泽县| 江西省| 商水县| 绥宁县| 红安县| 兰溪市| 定南县| 建昌县| 银川市| 玛多县| 怀集县|