[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/wodgithub/algorithm/master/maxDist/src/nw/maxDist.java [Back]  [Original]

package nw;

import java.util.ArrayList;
import java.util.Random;
import java.util.List;
import java.util.Scanner;

/**
 *  For a given array arr[], returns the maximum j  i such that
 *  arr[j] > arr[i]
 */
public class maxDist {
    private static int maxDist(List list) {

        if (list == null || list.size() == 0)
            return -1;

        int s = 0, e = list.size() - 1;

        while (s  list.get(s+1)) {
                    s++;
                }
                else{
                    s++;
                    e--;
                }
            }
        }
        return -1;

    }

    public static void main(String args[]) {

        List list = new ArrayList();
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter your int array : ");
        String in = scanner.nextLine();
        String[] ins = in.trim().split(",");

        boolean rList = true;

        if (ins.length > 0) {

            try {
                for (String s : ins) {
                    list.add(Integer.parseInt(s.trim()));
                }
            } catch (NumberFormatException e) {
                // e.printStackTrace();
                rList = false;

            }

        }

        if (!rList) {
            final int size = 10;
            Random rg = new Random();

            for (int j = 0; j < size; j++) {
                int tmp;
                tmp = rg.nextInt(10);
                if (!list.contains(tmp))
                    list.add(tmp);
                else
                    j--;
            }
        }


        System.out.println(list.toString());

        System.out.println("result: " + maxDist(list));
    }
}

Web Proxy Viewer  |  New URL  |  Original Page