OneSum.java


Below is the syntax highlighted version of OneSum.java from §4.1 Performance.


/*************************************************************************
 *  Compilation:  javac OneSum.java
 *  Execution:    java OneSum N < input.txt
 *
 *  A program with quadratic running time. Read in N integers
 *  and find the one closest to 0.
 *
 *************************************************************************/

public class OneSum {

    public static void main(String[] args) { 
        int N = Integer.parseInt(args[0]);

        // read in input data
        int[] a = new int[N];
        for (int i = 0; i < N; i++) {
            a[i] = StdIn.readInt();
        }

        // find pair whose sum is closest to 0
        int best = Integer.MAX_VALUE;
        for (int i = 0; i < N; i++) {
            int sum = a[i];
            if (Math.abs(sum) < Math.abs(best)) best = sum;
        }

        System.out.println(best);
    }

}


Copyright © 2000–2011, Robert Sedgewick and Kevin Wayne.
Last updated: Wed Feb 9 09:17:30 EST 2011.