上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页
摘要: 1.定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点 2.核心:确保只有一个实例,并提供全局访问 3.应用场景:登录浮窗( 当我们单击登录按钮的时候,页面中会出现一个登录浮窗,而这个登录浮窗是唯一的,无论单击多少次登录按钮,这个浮窗都只会被创建一次,那么这个登录浮窗就适合用单例模式来创建。 阅读全文
posted @ 2021-08-09 21:32 icyyyy 阅读(32) 评论(0) 推荐(0)
摘要: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 进阶: 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗? 示例 1: 输入: nums = [1,2,3,4,5,6,7], k = 3输出: [ 阅读全文
posted @ 2021-08-09 19:26 icyyyy 阅读(88) 评论(0) 推荐(0)
摘要: 给你一个按非递减顺序排序的整数数组 nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例1: 输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100] 示例 阅读全文
posted @ 2021-08-09 15:25 icyyyy 阅读(85) 评论(0) 推荐(0)
摘要: 描述 按所给的时间格式输出指定的时间格式说明对于 2014.09.05 13:14:20yyyy: 年份,2014yy: 年份,14MM: 月份,补满两位,09M: 月份, 9dd: 日期,补满两位,05d: 日期, 5HH: 24制小时,补满两位,13H: 24制小时,13hh: 12制小时,补满 阅读全文
posted @ 2021-08-01 19:23 icyyyy 阅读(17) 评论(0) 推荐(0)
摘要: 描述:为 Array 对象添加一个去除重复项的方法 示例1 输入: [false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN] 输出: [false, true, undefined, null, NaN, 0, 1, {}, { 阅读全文
posted @ 2021-08-01 18:06 icyyyy 阅读(15) 评论(0) 推荐(0)
摘要: forEach() 方法对数组的每个元素执行一次给定的函数 阅读全文
posted @ 2021-07-08 20:57 icyyyy 阅读(70) 评论(0) 推荐(0)
摘要: add() 方法用来向一个 Set 对象的末尾添加一个指定的值。 阅读全文
posted @ 2021-07-08 20:37 icyyyy 阅读(23) 评论(0) 推荐(0)
摘要: 1. 原理:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据比另一部分的所有数据要小,再按这种方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,使整个数据变成有序序列。 2. 代码实现: 1 function quickSort(arr) { 2 var len = a 阅读全文
posted @ 2021-06-26 23:15 icyyyy 阅读(27) 评论(0) 推荐(0)
摘要: 1.原理: 将一个数插入一个已经排好序的数据中 (1)第一次循环时,从第2个数开始处理。我们将第1个数作为已经排好序的数据:当第2个数 > 第1个数时,将第2个数放在第1个数后面一个位置;否则,将第2个数放在第1个数前面。此时,前两个数形成了一个有序的数据。 (2)第二次循环时,我们处理第3个数。此 阅读全文
posted @ 2021-06-26 23:05 icyyyy 阅读(32) 评论(0) 推荐(0)
摘要: 1. 算法步骤: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 2. 代码 阅读全文
posted @ 2021-06-26 22:30 icyyyy 阅读(82) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页