We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
- Prepare
- Java
- Advanced
- Java Visitor Pattern
- Discussions
Java Visitor Pattern
Java Visitor Pattern
Sort by
recency
|
200 Discussions
|
Please Login in order to post a comment
I am getting the time limit exceeded notice for cases 9 through 13. My answers match, so the code is working as needed. I implemented ForkJoinTask and took the run time from 89 seconds to 25 seconds, per my IDE. However, it is still showing that it is taking too long. It recommends looking at the environment info, but I do not understand what I should do with the information on that page.
I do not want the answer, but would not mind a hint of what classes or topics I should research to improve my code speed or performance.
The code I am using, including the code already provided by HackerRank, is below. The solve method and TreeCreator class are my code.
import java.util.; import java.util.concurrent.;
enum Color { RED, GREEN }
abstract class Tree {
}
class TreeNode extends Tree {
}
class TreeLeaf extends Tree {
}
abstract class TreeVis { public abstract int getResult(); public abstract void visitNode(TreeNode node); public abstract void visitLeaf(TreeLeaf leaf);
}
class SumInLeavesVisitor extends TreeVis { private int sum = 0;
}
class ProductOfRedNodesVisitor extends TreeVis { private Long product = 1L; private int modulus = 1000000007;
}
class FancyVisitor extends TreeVis { int evenSum = 0; int leafSum = 0;
}
class TreeCreator extends RecursiveAction{ private final TreeNode parent; private final int parentIndex; private final ArrayList values; private final ArrayList colors; private final HashMap> edges; private final Set visited; private final ArrayList children;
}
public class Solution {
class SumInLeavesVisitor extends TreeVis { private int sum = 0;
}
class ProductOfRedNodesVisitor extends TreeVis { private long product = 1; private final int MOD = 1000000007;
}
class FancyVisitor extends TreeVis { private int sumNonLeafEvenDepth = 0; private int sumGreenLeaves = 0;
}
public class Solution { private static int[] values; private static Color[] colors; private static Map> edges = new HashMap<>();
class SumInLeavesVisitor extends TreeVis { private int sum = 0;
}
class ProductOfRedNodesVisitor extends TreeVis { private double product = 1;
}
class FancyVisitor extends TreeVis { private int nonLeafNodeSum = 0; private int greenLeafSum = 0;
}
public class Solution {
what?!?
java solution with the supposed pre-existing classes