清晨醒脑C++

怎么使用string来着?https://blog.youkuaiyun.com/liuchuo/article/details/54599840 substr 用法

字符串转换为整数的时候记得使用基数

     base  = 10 * base + (str[i++] - '0');
这种循环很常见也是最重要的,其他的只是为了防止其他状况的设计罢了


又听到了Kempff的Goldburg variations ,就好像遇见多年未见的老朋友一样。

for 的五种用法点击打开链接

  bool compareStrings(string &A, string &B) {
       if(A.size()<B.size())
       return false;
       int sum=0;
       
       for (int i=0,j=0;j<B.size();j++)
       {
           if (B[j]==A[i])
           sum+=1;
           else if (i<A.size())
           i++;
           
       }
       if (sum==B.size())
       return true;
       else 
       return false;
        // write your code here
    }

这是最蠢的方法但是不知道哪里错了沃日。。


* 本参考程序来自九章算法,由 @九章算法 提供。版权所有,转发请注明出处。
#include <string>using namespace std;class Solution {public: /** * @param A: A string includes Upper Case letters * @param B: A string includes Upper Case letter * @return: if string A contains all of the characters in B return true * else return false */ bool compareStrings(string A, string B) { int count[26]; for (int i = 0; i < 26; i++) { count[i] = 0; } for (int i = 0; i < A.length(); i++) { count[A[i] - 'A'] ++; } for (int i = 0; i < B.length(); i++) { count[B[i] - 'A'] --; if (count[B[i] - 'A'] < 0) { return false; } } return true; }};这方法很秀
 for(int i=0;i<A.size();i++)
     {
         sum[A[i]-'A']++;
     }

这种表达也还行将字符转为数组




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值