Count Artifacts That Can Be Extracted LeetCode solution in Java
1class Solution {2public int digArtifacts(int n, int[][] artifacts, int[][] dig) {3HashSet<String> set = new HashSet<>();4for (int d[] : dig) set.add(d[0] + " " + d[1]);5int c = 0;6for (int a[] : artifacts) {7boolean done = true;8for (int i = a[0]; i <= a[2]; i++) {9for (int j = a[1]; j <= a[3]; j++) {10if (!set.contains(i + " " + j)) done = false;11}12}13if (done) c++;14}15return c;16}17}18// TC = O(DIG + N^2)