zoukankan      html  css  js  c++  java
  • 1704. Determine if String Halves Are Alike

    You are given a string s of even length. Split this string into two halves of equal lengths, and let a be the first half and b be the second half.

    Two strings are alike if they have the same number of vowels ('a''e''i''o''u''A''E''I''O''U'). Notice that s contains uppercase and lowercase letters.

    Return true if a and b are alike. Otherwise, return false.

    Example 1:

    Input: s = "book"
    Output: true
    Explanation: a = "bo" and b = "ok". a has 1 vowel and b has 1 vowel. Therefore, they are alike.
    

    Example 2:

    Input: s = "textbook"
    Output: false
    Explanation: a = "text" and b = "book". a has 1 vowel whereas b has 2. Therefore, they are not alike.
    Notice that the vowel o is counted twice.
    

    Example 3:

    Input: s = "MerryChristmas"
    Output: false
    

    Example 4:

    Input: s = "AbCdEfGh"
    Output: true
    

    Constraints:

    • 2 <= s.length <= 1000
    • s.length is even.
    • s consists of uppercase and lowercase letters.
    class Solution {
        public boolean halvesAreAlike(String s) {
            String st = "aeiouAEIOU";
            int fir = 0, sec = 0;
            for(int i = 0; i < s.length(); i ++) {
                if(i < s.length() / 2) {
                    fir += (st.indexOf(s.charAt(i)) >= 0 ? 1 : 0);
                }
                else sec += (st.indexOf(s.charAt(i)) >= 0 ? 1 : 0);
            }
            return fir == sec;
        }
    }
  • 相关阅读:
    Vim配置及使用技巧
    终端提示符的配置
    Archlinux下i3wm与urxvt的配置
    Linux压缩命令
    Archlinux无线联网教程
    Archlinux安装和使用技巧
    Linux下硬盘分区
    Linux挂载
    Android中pullToRefresh使用
    SVN服务器搭建和使用教程
  • 原文地址:https://www.cnblogs.com/wentiliangkaihua/p/14628177.html
Copyright © 2011-2022 走看看