怎么使用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']++;
}
这种表达也还行将字符转为数组