zoukankan      html  css  js  c++  java
  • 力扣(LeetCode) 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 中的字符不重复。

    解析

    String s = "asd"; int len = s.length(); //求字符串长度
    String API

    chartAt()函数 返回的是Char 类型,不是String
    String s = String.valueOf('c'); //效率最高的方法 Char转String
    substring() 截取字符串 详情可以看这篇博客 https://blog.csdn.net/qq_27603235/article/details/51604584

    Java版

    class Solution {
        public int numJewelsInStones(String J, String S) {
            int i,total=0,len = S.length();
            for(i=0;i<len;i++) {
                if(J.contains(S.substring(i,i+1))) {
                    total++;
                }
            }
            return total;
        }
    }
    

    思路

    char * p ="asdv"; int len = strlen(p); //求长度

    C语言版

    int numJewelsInStones(char* J, char* S) {
        int i,j,lenS = strlen(S),lenJ = strlen(J);
        int total = 0;
        for(i=0;i<lenS;i++) {
            for(j=0;j<lenJ;j++) {
                if(J[j]==S[i]){
                    total++;
                    break;
                }
            }
        }
        return total;
    }
    

    运行结果

  • 相关阅读:
    想出去走走
    一辈子的孤单
    好久不见
    bash 源码分析
    如何查看bash shell 帮助信息?
    mvn使用笔记
    StringTemplate初步使用
    使用tungsten将mysql的数据同步到hadoop
    《大脑幸福密码》
    《跳出头脑,融入生活》
  • 原文地址:https://www.cnblogs.com/lick468/p/10656043.html
Copyright © 2011-2022 走看看