• Leet Code 771.宝石与石头


    Leet Code编程题

    希望能从现在开始,有空就做一些题,自己的编程能力太差了。

    771 宝石与石头 简单题

    应该用集合来做

    给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。

    J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。

    示例 1:
    输入: J = "aA", S = "aAAbbbb"
    输出: 3
    
    示例 2:
    输入: J = "z", S = "ZZ"
    输出: 0
    注意:
    
    S 和 J 最多含有50个字母。
     J 中的字符不重复。
    

    思路是:遍历S字符串,对每一个字符查找是否在J字符串中出现,若出现则计量增一。直到双重循环结束。

    • 此为最笨方法
    • 代码如下
    class Solution {
        public int numJewelsInStones(String J, String S) {
            //对S进行循环,如果字符在J中出现过则宝石++;
            int sum = 0;
            //双重循环
            for(int i = 0; i<S.length(); i++){
                for( int j=0; j<J.length(); j++){
                    char a = S.charAt(i);
                    char b = J.charAt(j);
                    if(a==b) sum++;
                    else continue;
                }
            }
            System.out.print(sum);
            return sum;
        }
    }
    
  • 相关阅读:
    dfs和bfs算法
    7种查找算法详解(转)
    C语言关键字:auto、static、register、const、volatile 、extern 总结 <转>
    存储类型auto,static,extern,register的区别 <转>
    C++中的内存重叠问题
    auto和register关键字
    监控linux系统的简易脚本
    Linux下面的IO模型
    python--爬虫基础
    网络协议面试
  • 原文地址:https://www.cnblogs.com/chenshaowei/p/11481604.html
Copyright © 2020-2023  润新知