比较字符串

难度:简单

描述:

比较两个字符串 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

Last Updated: 10/24/2018, 8:07:31 PM