public static void main(String args[]) {

        String s = "(r(()()(";
        RemoveInvalidParenthesis rmp = new RemoveInvalidParenthesis();
        List<String> result = rmp.removeInvalidParentheses(s);
        result.forEach(s1 -> System.out.println(s1));
    }
Date 03/03/2016
@author Tushar Roy

Remove the minimum number of invalid parentheses in order to make the input string valid.
Return all possible results

Reference
https://leetcode.com/problems/remove-invalid-parentheses/
src/com/interview/recursion/RemoveInvalidParenthesis.java