Check If a String Can Break Another String LeetCode solution in JavaScript
1const canAbreakB = (s1, s2) => {2const s1Heap = new MinPriorityQueue();3const s2Heap = new MinPriorityQueue();45for (let c of s1) {6s1Heap.enqueue(c.charCodeAt(0));7}89for (let c of s2) {10s2Heap.enqueue(c.charCodeAt(0));11}1213while (s2Heap.size()) {14const s1Least = s1Heap.dequeue().element;15const s2Least = s2Heap.dequeue().element;16if (s1Least > s2Least) {17return false;18}19}20return true;21};2223var checkIfCanBreak = function (s1, s2) {24return canAbreakB(s1, s2) || canAbreakB(s2, s1);25};