Files
paradigms-2026/java/search/IntList.java
me e8e085e606
Some checks failed
Binary Search Test / test (push) Failing after 6s
add 3637 mod + tests
2026-02-17 12:57:43 +03:00

59 lines
1.1 KiB
Java

package search;
import java.util.Arrays;
/**
* @author Nikita Doschennikov (me@fymio.us)
*/
public class IntList {
protected int[] list = new int[8];
protected int idx = 0;
public IntList() {}
public IntList(int[] list) {
this.list = list;
}
public void put(int val) {
if (idx >= list.length) {
list = Arrays.copyOf(list, list.length * 2);
}
list[idx++] = val;
}
public int getLength() {
return idx;
}
public IntList getReversed() {
IntList reverse = new IntList(new int[idx]);
for (int i = idx - 1; i >= 0; i--) {
reverse.put(list[i]);
}
return reverse;
}
public int get(int index) {
return list[index];
}
public String toString() {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < idx; i++) {
if (i == idx - 1) {
sb.append(String.valueOf(list[i]) + "\n");
} else {
sb.append(String.valueOf(list[i]) + " ");
}
}
return sb.toString();
}
}