![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
morningzsc
这个作者很懒,什么都没留下…
展开
-
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 · 492 阅读 · 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 · 232 阅读 · 0 评论 -
牛客/赛码 JS(V8) 输入输出
输入包括两个正整数a,b(1 <= a, b <= 1000),输入数据包括多组。 输出描述: 输出a+b的结果 输入例子1: 1 5 10 20 输出例子1: 6 30 while (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 · 3994 阅读 · 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 · 796 阅读 · 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 · 138 阅读 · 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 · 201 阅读 · 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 · 57 阅读 · 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 · 385 阅读 · 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 · 214 阅读 · 0 评论