javascript
rita_518
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS练习3.25
currying//第一个应用:参数复用function uri_currying(protocol) { return function(hostname, pathname) { return `${ protocol }${hostname}${pathname}`; }}const uri_https = uri_currying("https://");console.log(uri_https);const uri1 = uri_https("www.原创 2022-03-26 14:26:06 · 558 阅读 · 0 评论 -
JS对调两个变量(7种方法)
let a=1,b=2;1.临时变量let t=a;a=b;b=t;2.加减法a=a+b;b=a-b;a=a-b;3.数组法a=[a,b];b=a[0];a=a[1];4.对象法a={ a:b,b:a; } b=a.b;a=a.a;5.数组运算法a=[b,b=a][0];//利用运算优先级,没懂6.按位异或a=a^b;b=b^a;a=a^b;//可以是可以,但是我觉得没有必要...7.解构赋值法[a,b]=[b,a]//个人最常用方法,非常实原创 2022-03-23 20:44:58 · 322 阅读 · 0 评论 -
牛客/赛码 JS(V8) 输入输出
输入包括两个正整数a,b(1 <= a, b <= 1000),输入数据包括多组。输出描述: 输出a+b的结果输入例子1:1 510 20输出例子1:630while (line=readline()){ let arr=line.split(" "); print(parseInt(arr[0])+parseInt(arr[1]));}输入描述:输入第一行包括一个数据组数t(1 <= t <= 100)接下来每行包括两个正整数a,b(.原创 2022-03-21 16:20:48 · 4138 阅读 · 0 评论 -
JS算法练习3.11
滑动窗口的解题思路我们在字符串 S 中使用双指针中的左右指针技巧,初始化 left = right = 0,把索引闭区间 [left, right] 称为一个「窗口」。我们先不断地增加 right 指针扩大窗口 [left, right],直到窗口中的字符串符合要求(包含了 t 中的所有字符)我们停止增加 right,转而不断增加 left 指针缩小窗口 [left, right],直到窗口中的字符串不再符合要求(不包含 T 中的所有字符了)。同时,每次增加 left,我们都要更新一轮结果重复第原创 2022-03-11 19:58:35 · 881 阅读 · 0 评论 -
JS算法练习3.10
环形链表衍生问题——定位环的起点法一:记录第一次遇到的flag已存在的节点function detectCycle(head) { while (head) { if (head.flag) return head; else { head.flag = true; head = head.next; } } return null;}法二:双指针定义慢指针 slow,快指原创 2022-03-10 19:30:21 · 189 阅读 · 0 评论 -
JS算法练习3.9
Leetcode 75 颜色分类“荷兰国旗问题”方法一:单指针/* 我们可以考虑对数组进行两次遍历。在第一次遍历中,我们将数组中所有的 0 交换到数组的头部。在第二次遍历中,我们将数组中所有的 1 交换到头部的 0 之后。此时,所有的 2 都出现在数组的尾部,这样我们就完成了排序。 */function sort1(arr) { let len = arr.length; let ptr = 0; //表示头部的范围,从位置0到位置ptr−1都属于头部。初始值为0,表示还没有数原创 2022-03-09 23:28:47 · 273 阅读 · 0 评论 -
JS算法练习3.8
Leetcode 54 螺旋矩阵let matrix = [ [1, 2, 3, 4, 5], [16, 17, 18, 19, 6], [15, 24, 25, 20, 7], [14, 23, 22, 21, 8], [13, 12, 11, 10, 9]];function Spiralorder(matrix) { if (!matrix.length || !matrix[0].length) return []; const Sp原创 2022-03-09 09:51:56 · 115 阅读 · 0 评论 -
JS基本数据结构练习
/* * @Author: zsc * @Date: 2022-03-06 10:04:24 * @LastEditors: zsc * @LastEditTime: 2022-03-06 17:50:36 * @Description: file content * @FilePath: \undefinedc:\Users\赵书晨\Desktop\Practice\demo\JS\stack_queue_array_linkedlist.js */链表function ListNod原创 2022-03-06 21:28:44 · 475 阅读 · 0 评论 -
JS数组去重(十二种方法)
/* * @Author: zsc * @Date: 2022-03-05 17:41:06 * @LastEditors: zsc * @LastEditTime: 2022-03-05 22:10:08 * @Description: file content * @FilePath: \undefinedc:\Users\赵书晨\Desktop\Practice\demo\JS\数组去重.js */var arr = [1, 1, 'true', 'true', true, true原创 2022-03-05 21:27:18 · 296 阅读 · 0 评论
分享