Best Poker Hand LeetCode solution in Java
1class Solution {2public String bestHand(int[] ranks, char[] suits) {3int max = 0;4int card = 0;5char ch = suits[0];6int[] arr = new int[14];7for (int i = 0; i < 5; i++) {8arr[ranks[i]]++;9max = Math.max(max, arr[ranks[i]]);10if (suits[i] == ch) card++;11}12if (card == 5) return "Flush";13return max >= 3 ? "Three of a Kind" : (max == 2 ? "Pair" : "High Card");14}15}