The document provides coding challenges and their solutions for a May coding challenge. It includes problems such as finding the first bad version, counting jewels in stones, checking if a ransom note can be constructed from magazines, finding the majority element, checking if nodes are cousins in a binary tree, determining if points make a straight line, checking if a number is a perfect square, finding the town judge, flood filling an image, finding the single element in a sorted array, removing K digits from a number, and implementing a trie with various methods. Solutions are provided in Java, C++ and other languages using techniques like recursion, hashing, sorting and binary search.