summaryrefslogtreecommitdiff
path: root/number-of-equivalent-domino-pairs/src
diff options
context:
space:
mode:
Diffstat (limited to 'number-of-equivalent-domino-pairs/src')
-rw-r--r--number-of-equivalent-domino-pairs/src/main.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/number-of-equivalent-domino-pairs/src/main.rs b/number-of-equivalent-domino-pairs/src/main.rs
new file mode 100644
index 0000000..ff16907
--- /dev/null
+++ b/number-of-equivalent-domino-pairs/src/main.rs
@@ -0,0 +1,17 @@
+fn main() {
+ println!("Hello, world!");
+}
+
+struct Solution;
+
+impl Solution {
+ pub fn num_equiv_domino_pairs(dominoes: Vec<Vec<i32>>) -> i32 {
+ let mut map = [0;100];
+ for d in dominoes {
+ if let [i,j] = d[..] {
+ map[(i.max(j) * 10 + i.min(j)) as usize] += 1;
+ }
+ }
+ map.iter().filter(|&&x| x > 1).map(|&x| (x *(x-1))/2).sum::<i32>()
+ }
+}