题解 | #计算某字母出现次数#

计算某字母出现次数

http://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1

华为机试

HJ2 字符串最后一个单词的长度

描述: 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出输入字符串中含有该字符的个数。
思路: 本题首先需要判断传入的字母是大写还是小写。由c - 'a'来判断是否是小写,如果是则再添加大写,反之如果是大写则需要添加小写。
代码如下:

    public static int getNum(String s, char c) {
        if (s == null || s.length() == 0) {
            return 0;
        }
        int count = 0;
        HashSet<Character> set = new HashSet<>();
        int num = c - 'A';
        if (num >= 0 && num <= 25) {
            set.add((char)(num + 'a'));
        } else {
            set.add((char)('A' + c - 'a'));
        }
        set.add(c);
        for (int i = 0; i < s.length(); i++){
            if (set.contains(s.charAt(i))) {
                count++;
            }
        }
        return count;
    }
全部评论

相关推荐

今天投了小鹏,收到了AI面,大概会问哪些啊?
期末一定及格:总共4个部分,心理测评、行测、然后就是问岗位、对岗位的理解、过往遇到了哪些难点怎么解决,很简单,没有什么特别专业的问题,都是一些综合素质相关的
小鹏汽车AI面4人在聊
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务