Problem: 2620. 计数器
123456789101112131415161718/** * @param {number} n * @return {Function} counter */v...
Problem: 2626. 数组归约运算
12345678910111213/** * @param {number[]} nums * @param {Function} fn * @param ...
Problem: 2634. 过滤数组中的元素 上
1234567891011121314/** * @param {number[]} arr * @param {Function} fn * @retu...
Problem: 2635. 转换数组中的每个元素
123456789101112/** * @param {number[]} arr * @param {Function} fn * @return ...
Problem: 2665. 计数器 II
1234567891011121314151617181920212223242526272829/** * @param {integer} init * @return ...
Problem: 2667. 创建 Hello World 函数
1234567891011121314/** * @return {Function} */var createHelloWorld = function()...
Problem: 2704. 相等还是不相等
123456789101112131415161718192021/** * @param {string} val * @return {Object} *...
Problem: 833. 字符串中的查找与替换
思路这道题需要考虑到的细节主要有两点:
target中被替换的字符串的长度会与原子字符串不同,从而导致原字符串对应的下标发生变化,例如abc将a替换为aaa,则b的下标会从1变为3
由于替换是...
魔鬼数字用有意义的常量代替字面量数字
便于理解和替换
常用枚举类型代替枚举含义的变量
典型的反例是C中习惯用return 0表示正确执行
对于局部的字面量可以只用注释说明,如单位换算没必要用常量替换10/100/1000等...
Problem: 1749. 任意子数组和的绝对值的最大值
思路考虑以结尾的子数组和的最大绝对值,有两种情况
以结尾的子数组的最大和
以结尾的子数组的最小和的绝对值
设为以结尾的子数组的最大和,为以结尾的子数组的最小和
以求子数组最大和为例...