美文网首页
LeetCode之Determine if String Hal

LeetCode之Determine if String Hal

作者: 糕冷羊 | 来源:发表于2021-02-04 14:05 被阅读0次

    问题:



    方法:
    很简单的问题,先把字符拆分,然后遍历统计命中的字符,最后比较数量即可。

    class DetermineIfStringHalvesAreAlike {
        private val characters = listOf('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U')
        fun halvesAreAlike(s: String): Boolean {
            val halfOne = s.substring(0, s.lastIndex / 2 + 1)
            val halfTwo = s.substring(s.lastIndex / 2 + 1, s.lastIndex + 1)
            var sumOne = 0
            var sumTwo = 0
            for (ch in halfOne) {
                if (characters.contains(ch)) {
                    sumOne++
                }
            }
            for (ch in halfTwo) {
                if (characters.contains(ch)) {
                    sumTwo++
                }
            }
            return sumOne == sumTwo
        }
    }
    

    有问题随时沟通

    具体代码实现可以参考Github

    相关文章

      网友评论

          本文标题:LeetCode之Determine if String Hal

          本文链接:https://www.haomeiwen.com/subject/iksbtltx.html