思想比知识更重要 成长比成功更重要
回归blogjava
BlogJava
首页
新文章
新随笔
聚合
管理
posts - 73, comments - 55, trackbacks - 0
java整型数组平衡点算法
/**/
/*
* 整形数组平衡点问题:平衡点指左边的整数和等于右边的整数和,
* 求出平衡点位置,要求输入的数组可能是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
保尔任
阅读(1148)
评论(0)
编辑
收藏
所属分类:
Arithmetic & Data Structure
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
求两个数或多个数的最大公约数算法及其实现
组合数学-Catalan数
java用字节数截取字符串
java两个字符串的最大公共自串
字符串匹配
java整型数组平衡点算法
java字符串全排列问题(经典)
动态规划算法
二叉树
如何求素数
<
2007年3月
>
日
一
二
三
四
五
六
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
Arithmetic & Data Structure(11)
J2EE(4)
J2SE(33)
Python(1)
随笔档案
2008年9月 (1)
2008年2月 (1)
2007年12月 (2)
2007年11月 (2)
2007年10月 (2)
2007年9月 (1)
2007年7月 (2)
2007年5月 (1)
2007年4月 (1)
2007年3月 (8)
2007年2月 (8)
2007年1月 (3)
2006年12月 (34)
2006年11月 (6)
文章分类
Design Patten(18)
open source(10)
文章档案
2008年8月 (1)
2008年7月 (1)
2006年12月 (1)
2006年11月 (3)
2006年10月 (14)
2006年9月 (7)
2006年8月 (34)
2006年7月 (32)
2006年6月 (39)
搜索
最新评论
1. re: Builder(生成器)模式
果断收藏
--忧桑的可乐鸡
2. re: 标准HTML标签的属性扩展
啊实打实打
--啊啊啊
3. re: ajax简单实例(js内产生xmlHttpRequest,它和servlet交互返回xml显示在页面)[未登录]
pp
--p
4. re: Java生成UUID(Universally Unique Identifier)
@huge
我的联系方式:987925110
--huge
5. re: Java生成UUID(Universally Unique Identifier)
你好,能像你请教一下有关jug的知识吗?
--huge
阅读排行榜
1. java处理url中的特殊字符(如&,%...)(10294)
2. 字符串匹配(5700)
3. CSDN论坛面试经验和面试题集锦(5671)
4. python学习笔记(5065)
5. 求两个数或多个数的最大公约数算法及其实现(4661)
评论排行榜
1. 如何求素数(6)
2. 各种排序算法java实现(3)
3. Java反射经典实例 Java Reflection Cookbook (2)
4. 求两个数或多个数的最大公约数算法及其实现(2)
5. 字符串匹配(2)