Sun, 24 Nov 2019 15:50:55 +0000
  • A (Algotithm) 至少做一个leetcode的算法题
  • R (Review) 阅读并点评一篇英文的技术文章
  • T (Tip) 学习一个技术技巧
  • S (Share) 分享一篇有观点和思考的技术文章

每周一次,坚持一年

Algorithm

Description Jewels and Stones

Solution

/**
 * @param {string} J
 * @param {string} S
 * @return {number}
 */
/**
 * @param {string} J
 * @param {string} S
 * @return {number}
 */
// method 1
// var numJewelsInStones = function(J, S) {
//     var count = 0;
//     for (var i of S) {
//         for (var j of J) {
//             if (j === i) {
//                 count++;
//             }
//         }
//     }
//     return count;
// };

// method 2
var numJewelsInStones = function(J, S) {
    return S.split('').filter(x => J.indexOf(x) !== -1).length
};

// numJewelsInStones('aA', 'aAAbbbb')

Review

Tip

“当谈论面向对象的时候,我们到底在谈论什么”,收获什么是面向对象,面向对象狭义上是指包含四个特性,封装、抽象、继承、多态的代码语言;广义上是指面向支持类,有对象语法机制就能认为是面向对象语言。

Share



blog comments powered by Disqus