Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import unit4.collectionsLib.Node;
- public class main
- {
- /**
- * @param args
- */
- public static Node<Integer> return1 (Node<Integer> list)
- {
- int num =check(list);
- for (int i = 0; i < num; i++)
- {
- list=delete(list);
- }
- return list;
- }
- public static int check (Node<Integer> list)
- {
- int count=0;
- while (list!=null)
- {
- if (list.getInfo()%2==0)
- count++;
- list=list.getNext();
- }
- return count;
- }
- public static Node<Integer> delete (Node<Integer> list)
- {
- Node<Integer> help=list;
- if (list.getInfo()%2==0)
- {
- list=list.getNext();
- help.setNext(null);
- return list;
- }
- else{
- help=list;
- Node<Integer> help2=list.getNext();
- while (help2!=null)
- {
- if (help2.getInfo()%2==0)
- {
- help.setNext(help2.getNext());
- help2.setNext(null);
- return list;
- }
- help=help.getNext();
- help2=help2.getNext();
- }
- System.out.println("Non");
- return list;
- }
- }
- public static void main(String[] args)
- {
- Node<Integer> list=new Node<Integer> (0);
- Node<Integer> help=list;
- Node<Integer> help2;
- for (int i = 1; i < 5; i++)
- {help2=new Node<Integer>(i);
- help.setNext(help2);
- help=help.getNext();
- }
- System.out.println("Even: "+check(list));
- list=return1(list);
- help=list;
- while (help!=null)
- {
- System.out.println(help.getInfo());
- help=help.getNext();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement