Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
538 commits
Select commit Hold shift + click to select a range
cd21a31
itrator,binarytree的实现
Mar 4, 2017
fc95714
Merge branch 'revert-12-master' of https://github.com/ChristopherYue/…
Mar 4, 2017
45c1678
Merge branch 'master' of https://github.com/ChristopherYue/coding2017…
Mar 4, 2017
79b0a53
0305_homework
Gropingzy Mar 4, 2017
3833e23
Merge branch 'master' of https://github.com/Gropingzy/coding2017
Gropingzy Mar 4, 2017
6dcbbf1
for update
Gropingzy Mar 4, 2017
aa6bcd3
update 0226_homework
Gropingzy Mar 4, 2017
7a0dd25
0305_homework
Gropingzy Mar 4, 2017
3054adc
新增ArrayUtilTest
nitasty009 Mar 5, 2017
f664932
Merge pull request #21 from Gropingzy/master
jodie-zss Mar 5, 2017
a711c84
Merge remote-tracking branch 'refs/remotes/onlyliuxin/master'
jodie-zss Mar 5, 2017
094e75e
Merge branch 'master' of https://github.com/jodie-zss/coding2017
jodie-zss Mar 5, 2017
0aad8a6
完成习题和通过struts单元测试
Mar 5, 2017
cebdecf
提交第二次作业的代码
easonzhang1992 Mar 5, 2017
c9ce816
add ut
Mar 5, 2017
5eba010
Q&A.md
Mar 5, 2017
ba8d6e4
作业
Jayzyyzyy Mar 5, 2017
5f73d92
Merge branch 'master' of https://github.com/Jayzyyzyy/coding2017
Jayzyyzyy Mar 5, 2017
cb4dca1
Merge pull request #33 from miniyk2012/master
Mar 5, 2017
ec0a6bf
Homework 02262017: arrayUtil & litestruts
fei9009 Mar 5, 2017
bd216c1
Merge pull request #22 from Jayzyyzyy/master
jodie-zss Mar 5, 2017
6914b43
Merge pull request #31 from eloiseSJTU/dev
Mar 5, 2017
ea2785c
HomeWork0305
C-BoBo Mar 5, 2017
8eae15e
Merge pull request #35 from fei9009/master
Mar 5, 2017
3095c30
Merge pull request #23 from nitasty009/master
zhanglifeng Mar 5, 2017
3d51c92
Merge pull request #25 from C-BoBo/master
zhanglifeng Mar 5, 2017
39ecab4
Merge pull request #24 from yangsongbao/master
zhanglifeng Mar 5, 2017
0bfa13b
struts
wiertty Mar 5, 2017
6b04a7d
Merge pull request #26 from wiertty/master
zhanglifeng Mar 5, 2017
9ba155b
Merge pull request #27 from onlyliuxin/master
zhanglifeng Mar 5, 2017
534e9f5
更正完全数
Mar 5, 2017
c201ddc
0305作业
lyz337959725 Mar 5, 2017
d79fb4a
Merge pull request #24 from onlyliuxin/master
honokaBiu Mar 5, 2017
e9391d3
Merge pull request #17 from Pxshuo163/master
diliuzuzhanghao Mar 5, 2017
6009cae
Merge pull request #16 from yanghaitao0410/master
diliuzuzhanghao Mar 5, 2017
670a639
20170226 assignment:ArrayUtil and litestructs
GZ-RXP Mar 5, 2017
ab965d0
Merge branch 'diliuzuzhanghao/master'
wxyjwxyj Mar 5, 2017
b51315a
Merge pull request #26 from 12378wzy/master
luoziyihao Mar 5, 2017
1f9ca2f
第二次作业
liuqingchen Mar 5, 2017
a909aad
Ralf
RalfNick Mar 5, 2017
ac1c8e1
Delete dom4j-1.6.1.jar
orajavac Mar 5, 2017
e225bbc
父模块声明dom4j依赖
zoakerc Mar 5, 2017
50ddd45
子模块依赖dom4j组件
zoakerc Mar 5, 2017
be92555
0305作业-利用反射简单实现struts的操作
zoakerc Mar 5, 2017
1f20e3e
Merge pull request #37 from orajavac/master
Mar 5, 2017
51449dd
增加博客地址
Mar 5, 2017
6c89262
Merge pull request #1 from honokaBiu/master
drunbility Mar 5, 2017
01b23cc
homework
mengmoli Mar 5, 2017
d2655bb
Merge branch 'master' of https://github.com/GitMori/coding2017
mengmoli Mar 5, 2017
de74022
第二次作业修改
liuqingchen Mar 5, 2017
f503465
update Struts
Mar 5, 2017
1652393
Merge pull request #38 from lqingchenl/master
Mar 5, 2017
c0c1e08
Merge pull request #39 from eloiseSJTU/dev
Mar 5, 2017
4919756
summit homework2
myparamita Mar 5, 2017
c065c6d
Merge branch 'master' of https://github.com/leijing1992/coding2017
myparamita Mar 5, 2017
186e9e3
update homework2
myparamita Mar 5, 2017
9c165fd
add codering
luoziyihao Mar 5, 2017
ddf4a7b
add reverseArray removeZero merge
luoziyihao Mar 5, 2017
372270a
add grow fibbonacci
luoziyihao Mar 5, 2017
8390d48
Merge pull request #19 from GitMori/master
zhijiaxinyu Mar 5, 2017
3d38129
Merge pull request #5 from honokaBiu/master
conf1102 Mar 5, 2017
90e719f
作业:struts.xml reader
240094626 Mar 5, 2017
6c9abf3
Merge branch 'master' of https://github.com/luoziyihao/coding2017
240094626 Mar 5, 2017
442cdaa
Merge pull request #24 from BansheeLW/master
jodie-zss Mar 5, 2017
a49bf08
Merge pull request #23 from lyz337959725/master
jodie-zss Mar 5, 2017
5aecbf2
第二周作业提交
xiaozhupig Mar 5, 2017
1827469
implements the ArrayUtil
Mar 5, 2017
f3c9c3d
optimize
Mar 5, 2017
2f5a6ca
Merge branch 'master' of https://github.com/ChristopherYue/coding2017…
Mar 5, 2017
6870325
Merge pull request #13 from xdx54321/master
xdx54321 Mar 5, 2017
98cca7b
1158154002
Mar 5, 2017
a7be88a
Ok
KathyDiamond Mar 5, 2017
4d620d9
Merge pull request #20 from AllenLink/master
zhijiaxinyu Mar 5, 2017
3a18adc
''
240094626 Mar 5, 2017
4b72da8
struts login mapping
congcongcong250 Mar 5, 2017
8a501a5
实现简单的struts和数组操作
592146505 Mar 5, 2017
3e4c86e
1501作业0305
jodie-zss Mar 5, 2017
fa744e2
Merge pull request #13 from GZ-RXP/master
gqipan Mar 5, 2017
e75292a
Merge pull request #21 from lingchen1dian21fen/master
zhijiaxinyu Mar 5, 2017
0270497
暂存
Mar 5, 2017
e250919
Merge branch 'master' of https://github.com/MrGPanPan/coding2017
Mar 5, 2017
3ce3394
Merge remote-tracking branch 'upstream/master'
592146505 Mar 5, 2017
753893c
代码
Mar 5, 2017
287bece
第二次练习
silencehe09 Mar 5, 2017
16123c4
Merge pull request #29 from dingxiaoling1018/master
honokaBiu Mar 5, 2017
7afb4b1
Merge pull request #28 from 592146505/master
honokaBiu Mar 5, 2017
2a8c743
Merge pull request #26 from drunbility/master
honokaBiu Mar 5, 2017
58ba10c
Merge pull request #25 from RalfNick/master
honokaBiu Mar 5, 2017
38c0b42
Submit my second training
harryhook Mar 5, 2017
f9f044b
ok array homework
luoziyihao Mar 5, 2017
9ceb298
struts login mapping
congcongcong250 Mar 5, 2017
3541d1f
struts and array
SarahhLee Mar 5, 2017
657bcc1
myDataStructure
XMT-CN Mar 5, 2017
5d7e21e
Merge branch 'master' of https://github.com/wangzhengliang/coding2017
wangzhengliang Mar 5, 2017
9efdcaf
上周提交过,怎么被覆盖清空了?请核对,看到老师的统计和上周6的结果就有差距!!
240094626 Mar 5, 2017
964245b
Merge pull request #42 from HarryHook/master
Mar 5, 2017
6a25c66
Merge pull request #29 from wangzhengliang/master
zhanglifeng Mar 5, 2017
dd6489b
Merge pull request #43 from congcongcong250/master
Mar 5, 2017
a1a1ba3
Merge branch 'master' of ssh://github.com/jodie-zss/coding2017
hengzwd Mar 5, 2017
d73e6b4
82427129 增加文章地址
Wrecksoul Mar 5, 2017
0fe0ce7
第二次作业
diliuzuzhanghao Mar 5, 2017
6b3cd1a
3.5作业
BansheeLW Mar 5, 2017
28d5493
第二次作业
diliuzuzhanghao Mar 5, 2017
2dca4f8
Merge pull request #20 from chaoswang/master
diliuzuzhanghao Mar 5, 2017
a2eb7dd
Merge pull request #19 from xiaozhupig/master
diliuzuzhanghao Mar 5, 2017
fba02a4
Merge pull request #18 from wxyjwxyj/master
diliuzuzhanghao Mar 5, 2017
b318ebf
Merge pull request #30 from yangsongbao/master
zhanglifeng Mar 5, 2017
b2e5179
second homework
guokaide Mar 5, 2017
945d430
第二次作业,解析xml未完成
2keaibsz Mar 5, 2017
230c0e2
3.5 代码
hengzwd Mar 5, 2017
5d0a3ec
Merge pull request #18 from silencehe09/master
zeyuanpinghe Mar 5, 2017
cfbd700
Merge pull request #16 from xukaide77/20170305-struts
zeyuanpinghe Mar 5, 2017
0c0b2bc
Merge pull request #15 from BossChow/master
zeyuanpinghe Mar 5, 2017
1dafe39
文章
Ren650119726 Mar 5, 2017
ae2eac4
Merge branch 'master' of https://github.com/kingkeivn/coding2017
chzh55 Mar 5, 2017
5b02821
Merge branch 'master' of https://github.com/luoziyihao/coding2017
240094626 Mar 5, 2017
4c73860
240094626 作业 ArrayUtil
240094626 Mar 5, 2017
98993b1
add struts parser
luoziyihao Mar 5, 2017
65a8fac
second
Mar 5, 2017
ddd14e1
Merge pull request #44 from FelixCJF/master
Mar 5, 2017
c37b7f5
完成作业
Ren650119726 Mar 5, 2017
f623948
第二次作业
Kimisme Mar 5, 2017
fc4031f
Merge branch 'master' of https://github.com/leijing1992/coding2017
Kimisme Mar 5, 2017
346fcad
The second homework.
piaoxiangyijian Mar 5, 2017
2e1fcc1
edit litestruts
Ven13 Mar 5, 2017
d365ce9
修改代码
BossChow Mar 5, 2017
9fa91b3
The second homework for XML function_2nd
piaoxiangyijian Mar 5, 2017
63b5900
1282579502, add article link
earlywusa Mar 5, 2017
7549fc7
homework2
PingPi357 Mar 5, 2017
28e64a5
1282579502, assignment2 coding
earlywusa Mar 5, 2017
d0c8423
add Structs
luoziyihao Mar 5, 2017
6b1d42d
Merge pull request #34 from earlywusa/1282579502-Branch
luoziyihao Mar 5, 2017
8c145f8
Merge pull request #33 from Ren650119726/master
luoziyihao Mar 5, 2017
287749a
Signed-off-by: piaoxiangyijian <chunshan_liu@163.com>
piaoxiangyijian Mar 5, 2017
6da6f3b
add 20170305.md
luoziyihao Mar 5, 2017
1db80cc
week2 work
KellyXiao Mar 5, 2017
2d42aa1
add homeworkcount
luoziyihao Mar 5, 2017
e5972b0
modify article count
luoziyihao Mar 5, 2017
a2c78f1
rename 20170305.md
luoziyihao Mar 5, 2017
35d6bb4
add 须知 for homework.md
luoziyihao Mar 5, 2017
1f1186d
format homework.md
luoziyihao Mar 5, 2017
5d11234
struts
Mar 5, 2017
f1bbebb
update gitinore
Mar 5, 2017
c17e374
Merge branch 'master' of github.com:zhanglifeng/coding2017
Mar 5, 2017
c55d00d
update
Mar 5, 2017
b397b4c
update
Mar 5, 2017
8707b21
2nd homework
shlugood Mar 5, 2017
f051699
add moreinfo for homework.md
luoziyihao Mar 5, 2017
73dd728
submit Korben's blog of week2wq
Korben-CHY Mar 5, 2017
864b2cd
merge remote-tracking branch 'upstream/master'
shlugood Mar 5, 2017
6acb0d6
implements the litestruts
Mar 5, 2017
f8f183a
Merge branch 'master' of https://github.com/ChristopherYue/coding2017…
Mar 5, 2017
91902b2
Merge pull request #22 from KellyXiao/master
zhijiaxinyu Mar 5, 2017
a88fdb6
第二次作业
chzh55 Mar 5, 2017
1f981ac
Merge pull request #20 from shlugood/master
zeyuanpinghe Mar 5, 2017
5004a0e
Merge pull request #19 from piaoxiangyijian/master
zeyuanpinghe Mar 5, 2017
73d25b8
Merge pull request #16 from SarahhLee/master
gqipan Mar 5, 2017
fca7632
Merge pull request #15 from XMT-CN/master
gqipan Mar 5, 2017
1286ad2
Merge pull request #14 from zhaohuXing/master
gqipan Mar 5, 2017
d62eec2
暂存
Mar 5, 2017
cf2b3b6
Merge branch 'master' of https://github.com/MrGPanPan/coding2017
Mar 5, 2017
a800bf2
Merge remote-tracking branch 'liuxin/master'
Mar 5, 2017
f1d5f38
Merge branch 'master' of https://github.com/luoziyihao/coding2017
240094626 Mar 6, 2017
0b95d9e
Merge pull request #21 from foreverkai/master
diliuzuzhanghao Mar 6, 2017
d6e8bc4
Merge pull request #27 from hengzwd/master
jodie-zss Mar 6, 2017
53a15d4
Merge pull request #26 from 2keaibsz/master
jodie-zss Mar 6, 2017
52385eb
Merge pull request #25 from BansheeLW/master
jodie-zss Mar 6, 2017
3567587
Merge remote-tracking branch 'refs/remotes/onlyliuxin/master'
Mar 6, 2017
51557cb
数组操作
Mar 6, 2017
a50527d
Merge branch 'master' of https://github.com/jodie-zss/coding2017
Mar 6, 2017
43f083e
1518作业0305
Mar 6, 2017
3b4da7c
Merge pull request #32 from XiaoQin0000/master
zhanglifeng Mar 6, 2017
be91fa6
Merge pull request #31 from PingPi357/master
zhanglifeng Mar 6, 2017
794aeb6
Mar 5th Homework
conf1102 Mar 6, 2017
358bed9
Merge branch 'dev'
conf1102 Mar 6, 2017
df2464d
Merge pull request #27 from conf1102/master
honokaBiu Mar 5, 2017
9e5999e
Merge pull request #1 from MrGPanPan/master
XMT-CN Mar 6, 2017
056f0e4
。。
zhiyuan0101 Mar 6, 2017
c6a2dc1
Merge branch 'master' of https://github.com/luoziyihao/coding2017.git
zhiyuan0101 Mar 6, 2017
bb59a58
Merge branch 'master' of https://github.com/luoziyihao/coding2017.git
zhiyuan0101 Mar 6, 2017
d6dcfc1
文章
zhiyuan0101 Mar 6, 2017
0db9417
ArrayUtil and ArrayUtilTest new
JaneZhou91 Mar 6, 2017
110e8df
发布第3次作业
onlyliuxin Mar 6, 2017
6d6fd62
Merge branch 'master' of https://github.com/onlyliuxin/coding2017.git
onlyliuxin Mar 6, 2017
0d22aac
Merge pull request #45 from Ven13/master
Mar 6, 2017
62d4e40
Update struts.xml
Mar 6, 2017
331e8bc
Merge remote-tracking branch 'liuxin/master'
Mar 6, 2017
3375387
Merge pull request #46 from onlyliuxin/master
Mar 6, 2017
2d28e04
Merge branch 'master' of https://github.com/onlyliuxin/coding2017
Mar 6, 2017
cef73a8
Merge branch 'master' of https://github.com/240094626/coding2017
240094626 Mar 6, 2017
6d429fd
update
Mar 6, 2017
375b7ea
Merge pull request #33 from onlyliuxin/master
zhanglifeng Mar 6, 2017
387186c
26号作业昨天提交的路径和刘老师一样,在原项目目录的coderising中,现在重新提交到 work_0226
240094626 Mar 6, 2017
13cd7ba
Merge remote-tracking branch 'refs/remotes/onlyliuxin/master'
Mar 6, 2017
40fa6ba
第二次作业
Mar 6, 2017
eb5b72b
Merge pull request #17 from DDCV587/master
gqipan Mar 6, 2017
40ebb85
Merge pull request #18 from XMT-CN/master
gqipan Mar 6, 2017
f9bae90
第二次作业
Mar 6, 2017
29a1be9
add 2nd article link
earlywusa Mar 6, 2017
9232f76
Merge pull request #22 from JaneZhou91/master
zeyuanpinghe Mar 6, 2017
4d92d41
Merge pull request #21 from BossChow/master
zeyuanpinghe Mar 6, 2017
647cbad
add 2nd article link
earlywusa Mar 6, 2017
537c971
add 2nd article link
earlywusa Mar 6, 2017
7436f62
synchronize LiuXin's 3th homework
Korben-CHY Mar 6, 2017
e490ae8
modify 2nd article link
earlywusa Mar 6, 2017
adf9b3a
Struts.xml
Mar 6, 2017
d66ca83
update gitinore
Mar 6, 2017
99e8f06
rm class
Mar 6, 2017
6fe7014
Merge pull request #1 from zhanglifeng/master
XiaoQin0000 Mar 6, 2017
66c79ef
my push before update from upstream
Wrecksoul Mar 6, 2017
cdbd65a
pull the article about my changes on the website of the git hub
Wrecksoul Mar 6, 2017
6b8f089
Merge pull request #34 from XiaoQin0000/master
zhanglifeng Mar 6, 2017
2ef7b3d
Struts code
JaneZhou91 Mar 6, 2017
8508f76
Merge pull request #23 from JaneZhou91/master
zeyuanpinghe Mar 6, 2017
aaae209
Merge remote-tracking branch 'upstream_onlyliuxin/master'
luoziyihao Mar 6, 2017
8a1b0be
update from upstream and fix confilcts
Wrecksoul Mar 6, 2017
63f0abb
第三次作业
Mar 6, 2017
8bbcd7f
出乎意料
zhaohuxing Mar 6, 2017
3cd82ff
LinkedListUtil: first commit
nelson855 Mar 6, 2017
c7cfc95
Merge pull request #19 from zhaohuXing/master
gqipan Mar 6, 2017
e2e73ed
Create group22.md
onlyliuxin Mar 6, 2017
9c7f319
Create group23.md
onlyliuxin Mar 6, 2017
1921578
Create group24.md
onlyliuxin Mar 6, 2017
104c3a3
Create group25.md
onlyliuxin Mar 6, 2017
84ac1e5
Create group26.md
onlyliuxin Mar 6, 2017
6de5639
Create group27.md
onlyliuxin Mar 6, 2017
8a90c23
add .gitignore
luoziyihao Mar 6, 2017
42da3f0
Merge pull request #71 from MrGPanPan/master
onlyliuxin Mar 6, 2017
903be51
Merge pull request #68 from honokaBiu/master
onlyliuxin Mar 6, 2017
fd3950b
Merge pull request #37 from earlywusa/1282579502-Branch
luoziyihao Mar 6, 2017
c31c5d7
Merge pull request #35 from 12378wzy/master
luoziyihao Mar 6, 2017
0b42c13
Merge pull request #31 from williamgx8/master
luoziyihao Mar 6, 2017
b70acc1
Merge pull request #66 from ChristopherYue/master
onlyliuxin Mar 6, 2017
a4cb141
Merge pull request #65 from leijing1992/master
onlyliuxin Mar 6, 2017
8231273
Merge pull request #64 from jodie-zss/master
onlyliuxin Mar 6, 2017
a74d608
Merge pull request #30 from 240094626/master
luoziyihao Mar 6, 2017
adc7c55
Merge pull request #63 from eloiseSJTU/master
onlyliuxin Mar 6, 2017
d461c02
Merge pull request #61 from zhanglifeng/master
onlyliuxin Mar 6, 2017
a4b01a6
Merge branch 'master' into master
luoziyihao Mar 6, 2017
d050062
Merge pull request #29 from Wrecksoul/master
luoziyihao Mar 6, 2017
27f3a97
Merge pull request #60 from kingkeivn/master
onlyliuxin Mar 6, 2017
5f632d7
Merge pull request #28 from guoshenghui/master
luoziyihao Mar 6, 2017
dc39982
Merge pull request #27 from hztaiyang/master
luoziyihao Mar 6, 2017
b1d4287
Merge pull request #59 from gaodekui/master
onlyliuxin Mar 6, 2017
10e670f
Merge pull request #58 from diliuzuzhanghao/master
onlyliuxin Mar 6, 2017
b74fad0
Merge branch 'master' into master
luoziyihao Mar 6, 2017
ba80bf8
Merge pull request #51 from luoziyihao/master
onlyliuxin Mar 6, 2017
c476058
record changes
a420355244 Mar 7, 2017
918c435
Merge remote-tracking branch 'refs/remotes/onlyliuxin/master'
gaodekui Mar 7, 2017
095e75d
Merge pull request #35 from a420355244/master
gaodekui Mar 7, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 21 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,21 @@

*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

#ide config
.metadata
.recommenders
.idea/
*.iml
rebel.*
.rebel.*

target
11 changes: 11 additions & 0 deletions .project
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>coding2017</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>
2 changes: 2 additions & 0 deletions .settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,301 @@
package com.github.Ven13.coding2017.array;

public class ArrayUtil {

/**
* ����һ����������a , �Ը������ֵ�����û�
���磺 a = [7, 9 , 30, 3] , �û���Ϊ [3, 30, 9,7]
��� a = [7, 9, 30, 3, 4] , �û���Ϊ [4,3, 30 , 9,7]
* @param origin
* @return
*/
public void reverseArray(int[] origin){

int originalLen = origin.length;

int len = originalLen;

int temp;

for(int i = 0; i < (originalLen/2); i++){

temp = origin[len - i - 1];

origin[len - i - 1] = origin[i];

origin[i] = temp;

}
}

/**
* ���������µ�һ�����飺 int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}
* Ҫ������������ֵΪ0����ȥ��������Ϊ0��ֵ����һ���µ����飬���ɵ�������Ϊ��
* {1,3,4,5,6,6,5,4,7,6,7,5}
* @param oldArray
* @return
*/

public int[] removeZero(int[] oldArray){

// ���������鳤�ȱ���
int newLength = 0;
// ��������鳤��ֵ
for (int i = 0; i < oldArray.length; i++) {

if(oldArray[i] != 0) {

newLength++;

}

}

// ����������
int[] newArray = new int[newLength];
// �����������±����
int n = 0;
// ת������
for (int i = 0; i < oldArray.length; i++) {

if(oldArray[i] != 0) {

newArray[n] = oldArray[i];// ת������
n++;// �������±�ƫ��

}

}

//�������ɵ�������
return newArray;

}

/**
* ���������Ѿ�����õ��������飬 a1��a2 , ����һ���µ�����a3, ʹ��a3 ����a1��a2 ������Ԫ�أ� ������Ȼ�������
* ���� a1 = [3, 5, 7,8] a2 = [4, 5, 6,7] �� a3 Ϊ[3,4,5,6,7,8] , ע�⣺ �Ѿ��������ظ�
* @param array1
* @param array2
* @return
*/

public int[] merge(int[] array1, int[] array2){

int[] newArray = new int[array1.length + array2.length];

int k = 0;

String inNum = "";

for(int i = 0; i < array1.length; i++) {

for(int j = 0; j < array2.length; j++) {

if (array1[i] < array2[j]) {
if (inNum.indexOf(array1[i] + "|") < 0) {
newArray[k++] = array1[i];
inNum += array1[i] + "|";
}

} else if (array1[i] == array2[j]) {
if (inNum.indexOf(array1[i] + "|") < 0) {
newArray[k++] = array1[i];
inNum += array1[i] + "|";
}
} else {
if (i == array1.length - 1) {
if (inNum.indexOf(array1[i] + "|") < 0) {
newArray[k++] = array1[i];
inNum += array1[i] + "|";
}
} else {
if (inNum.indexOf(array2[j] + "|") < 0) {
newArray[k++] = array2[j];
inNum += array2[j] + "|";
}
}

}

}

}

return newArray;
}
/**
* ��һ���Ѿ��������ݵ����� oldArray������������չ�� ��չ��������ݴ�СΪoldArray.length + size
* ע�⣬�������Ԫ��������������Ҫ����
* ���� oldArray = [2,3,6] , size = 3,�򷵻ص�������Ϊ
* [2,3,6,0,0,0]
* @param oldArray
* @param size
* @return
*/
public int[] grow(int [] oldArray, int size){
int[] newArray = new int[oldArray.length + size];
return newArray;
}

/**
* 쳲���������Ϊ��1��1��2��3��5��8��13��21...... ������һ�����ֵ�� ����С�ڸ�ֵ������
* ���磬 max = 15 , �򷵻ص�����Ӧ��Ϊ [1��1��2��3��5��8��13]
* max = 1, �򷵻ؿ����� []
* @param max
* @return
*/
public int[] fibonacci(int max){
return null;
}

/**
* ����С�ڸ������ֵmax��������������
* ����max = 23, ���ص�����Ϊ[2,3,5,7,11,13,17,19]
* @param max
* @return
*/
public int[] getPrimes(int max){

int[] newArray = new int[max];

int k = 0;

boolean isN = true;

if (max > 2) {

for (int i = 2; i < max; i++) {

isN = true;

for (int j = 2; j < max; j++) {

if (i % j == 0 && i != j) {

isN = false;

}
}

if (isN) {

newArray[k++] = i;

}

}

} else if (max == 2) {

newArray[0] = 2;
k++;
} else {

return null;

}

int[] newArray2 = new int[k];

for(int i = 0; i < k; i ++) {

newArray2[i] = newArray[i];

}

return newArray2;
}

/**
* ��ν���������� ��ָ�����ǡ�õ�����������֮�ͣ�����6=1+2+3
* ����һ�����ֵmax�� ����һ�����飬 ��������С��max ����������
* @param max
* @return
*/
public int[] getPerfectNumbers(int max) {

int i, j, k;

int sum;

k = 0;

for(i = 1; i <= max; i++) {


sum = 0;

for(j = 1; j < i; j++) {

if(i % j == 0) {

sum += j;

}

}

if(i == sum)
k++;
}

int[] newArray = new int[k];

k = 0;

for(i = 1; i <= max; i++) {


sum = 0;

for(j = 1; j < i; j++) {

if(i % j == 0) {

sum += j;

}

}

if(i == sum) {

newArray[k] = i;

k++;

}

}


return newArray;
}

/**
* ��seperator ������ array����������
* ����array= [3,8,9], seperator = "-"
* �򷵻�ֵΪ"3-8-9"
* @param array
* @param s
* @return
*/
public String join(int[] array, String seperator){

String str = "";

for(int i = 0; i < array.length; i++) {

str += array[i] + seperator;

}

str = str.substring(0, str.length() - 1);

return str;
}



}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.github.Ven13.coding2017.array.test;

import static org.junit.Assert.*;

import org.junit.Test;

import com.github.Ven13.coding2017.array.ArrayUtil;

public class ArrayUtilTest {

@Test
public final void testMerge() {
ArrayUtil arrayUtil = new ArrayUtil();
int[] a1 = {3, 5, 7, 8};
int[] a2 = {4, 5, 6, 7};
int[] a3 = {};
a3 = arrayUtil.merge(a1, a2);
assertEquals(3, a3[0]);
assertEquals(4, a3[1]);
assertEquals(5, a3[2]);
assertEquals(6, a3[3]);
assertEquals(7, a3[4]);
assertEquals(8, a3[5]);

}

@Test
public final void testgetPrimes() {
ArrayUtil arrayUtil = new ArrayUtil();
int max = 23;
int[] a1 = {};
a1 = arrayUtil.getPrimes(max);
assertEquals(3, a1.length);
assertEquals(1, a1[0]);
assertEquals(2, a1[1]);
assertEquals(3, a1[2]);
}

@Test
public final void testgetPerfectNumbers() {
ArrayUtil arrayUtil = new ArrayUtil();
int max = 6;
int[] a1 = {};
a1 = arrayUtil.getPerfectNumbers(max);
}
}
Loading