# 比较字符串

# 难度:简单

# 描述:

比较两个字符串 A 和 B,确定 A 中是否包含 B 中所有的字符。字符串 A 和 B 中的字符都是 大写字母

# 样例:

给出 A = "ABCD" B = "ACD",返回 true

给出 A = "ABCD" B = "AABC", 返回 false

# 代码模板:

/**
 * @param A: A string
 * @param B: A string
 * @return: if string A contains all of the characters in B return true else return false
 */
const compareStrings = function(A, B) {};
1
2
3
4
5
6

# 思路分析:

将字符串转成数组来处理

# 想一想再看答案

# 想一想再看答案

# 想一想再看答案

# 代码:

const compareStrings = function(A, B) {
  [A, B] = [[...A], [...B]]; // 转成数组操作
  for (let index of B.keys()) {
    if (A.indexOf(B[index]) !== -1) {
      // B数组元素和A数组元素成功匹配
      A.splice(find, 1); // 删除A数组中已匹配到的,保持数量相等
    } else {
      return false; // B数组中有A不包含的字符串
    }
  }
  return true;
};
console.log(compareStrings('ABCD', 'ACD'), compareStrings('ABC', 'A'));
1
2
3
4
5
6
7
8
9
10
11
12
13

# 点个Star支持我一下~

最后更新时间: 8/2/2019, 12:38:18 PM