Skip to content

Commit

Permalink
Merge pull request #27 from conf1102/master
Browse files Browse the repository at this point in the history
Mar 5th Homework
  • Loading branch information
honokaBiu authored Mar 5, 2017
2 parents 7afb4b1 + 358bed9 commit df2464d
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 14 deletions.
54 changes: 42 additions & 12 deletions group20/404130810/src/com/coderising/array/ArrayUtil.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.coderising.array;

import java.util.Arrays;
import java.util.Iterator;
import java.util.ArrayList;
import java.util.List;

public class ArrayUtil {
Expand Down Expand Up @@ -32,14 +31,14 @@ public void reverseArray(int[] origin) {
public int[] removeZero(int[] oldArray) {
int zeroCount = 0;
for (int i = 0; i < oldArray.length; i++) {
if(oldArray[i] == 0){
zeroCount ++;
if (oldArray[i] == 0) {
zeroCount++;
}
}
int[] removedZeroArray = new int[oldArray.length - zeroCount];
for (int i = 0,j = 0; i < oldArray.length; i++,j++) {
if(oldArray[i] == 0){

for (int i = 0, j = 0; i < oldArray.length; i++, j++) {
if (oldArray[i] == 0) {
j--;
continue;
}
Expand All @@ -58,6 +57,7 @@ public int[] removeZero(int[] oldArray) {
*/

public int[] merge(int[] array1, int[] array2) {
List<Integer> mergedArrayList = new ArrayList<>();
return null;
}

Expand All @@ -71,7 +71,9 @@ public int[] merge(int[] array1, int[] array2) {
* @return
*/
public int[] grow(int[] oldArray, int size) {
return null;
int[] resultArray = new int[oldArray.length + size];
System.arraycopy(oldArray, 0, resultArray, 0, oldArray.length);
return resultArray;
}

/**
Expand All @@ -82,9 +84,18 @@ public int[] grow(int[] oldArray, int size) {
* @return
*/
public int[] fibonacci(int max) {

return null;
}

private static int fibonacciNum(int n) {
if (n <= 2) {
return 1;
} else {
return fibonacciNum(n - 1) + fibonacciNum(n - 2);
}
}

/**
* 返回小于给定最大值max的所有素数数组 例如max = 23, 返回的数组为[2,3,5,7,11,13,17,19]
*
Expand Down Expand Up @@ -113,13 +124,32 @@ public int[] getPerfectNumbers(int max) {
* @return
*/
public String join(int[] array, String seperator) {
return null;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < array.length; i++) {
sb.append(array[i]);
if (i != array.length - 1) {
sb.append(seperator);
}
}
return sb.toString();
}

public static void main(String[] args) {
int[] origin = { 0, 1, 2, 0, 12 };
new ArrayUtil().removeZero(origin);

/*
* int[] origin = { 0, 1, 2, 0, 12 }; new
* ArrayUtil().removeZero(origin);
*/
/*
* int[] array1 = { 3, 5, 7, 8 }; int[] array2 = { 4, 5, 6, 7 }; new
* ArrayUtil().merge(array1, array2);
*/
/*
* int[] array = { 3, 8, 9, 10, 12 }; new ArrayUtil().grow(array, 9);
*/
/*
* int[] array = { 3, 8, 9, 10, 12 }; String seperator = "-";
* System.out.println(new ArrayUtil().join(array, seperator));
*/
}

}
2 changes: 0 additions & 2 deletions group20/404130810/src/com/coderising/litestruts/Struts.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
import java.util.List;
import java.util.Map;

import org.w3c.dom.Node;

import com.coderising.litestruts.utils.StrutsUtil;
import com.coderising.litestruts.view.View;

Expand Down

0 comments on commit df2464d

Please sign in to comment.