Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- public class A {
- public static <T extends Comparable<T>> Long met1(T[] tab, T t1, T t2){
- Long ret = 0L;
- if(t2.compareTo(t1) == 0){
- for(int i=0;i<tab.length;++i){
- if(tab[i].compareTo(t1) != 0){
- ret += 1L;
- }
- }
- }else if(t2.compareTo(t1) > 0){
- for(int i=0;i<tab.length;++i){
- if(tab[i].compareTo(t1) < 0 || tab[i].compareTo(t2) > 0){
- ret += 1L;
- }
- }
- }else if(t2.compareTo(t1) < 0){
- for(int i=0;i<tab.length;++i){
- if(tab[i].compareTo(t2) < 0 || tab[i].compareTo(t1) > 0){
- ret += 1L;
- }
- }
- }
- return ret;
- }
- public static <T extends Comparable<T>> T[] met2(T[] tab1, T[] tab2){
- int size = 0;
- T minT;
- T maxT;
- minT = tab2[0];
- maxT = tab2[0];
- T[] temp = Arrays.copyOf(tab1, tab1.length);
- for(int i=1;i < tab2.length;++i){
- if(tab2[i].compareTo(minT) < 0){
- minT = tab2[i];
- }
- if(tab2[i].compareTo(maxT) > 0){
- maxT = tab2[i];
- }
- }
- for(int i=0;i<tab1.length;++i){
- if(tab1[i].compareTo(minT) >= 0 && tab1[i].compareTo(maxT) <= 0){
- temp[size] = tab1[i];
- ++size;
- }
- }
- return Arrays.copyOf(temp, size);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement