https://lush93md.medium.com/leetcode-28-find-the-index-of-the-first-occurrence-in-a-string-4ad118444b12