- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 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
521
原创 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
273
原创 牛客/赛码 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
4081
原创 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
851
原创 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
163
原创 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
244
原创 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
87
原创 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
443
原创 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
258
原创 CSS三列布局(五种方式)
/*前提:左右宽度为300px,高度为100px,中间宽度自适应*/ * { margin: 0; padding: 0; } <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <t
2022-03-05 16:24:57
2912
原创 C++期末复习(自用)
目录一、指针和指针变量二、左值和右值三、函数和函数指针 一、指针和指针变量 我们在定义一个变量 a 时,变量 a 本质上代表一个存储单元,CPU通过该存储单元的地址访问该存储单元中的数据。 所以a本来代表两个值:存储单元的地址和储单元中的数据。于是就有了二义性。 为了消除这种二义性,C语言规定a表示存储单元中的数据,&a表示存储单元的地址。 a存储单元中的数据可以是一个普通数值,也可以是另一个存储单元的地址, 比如:a = &b; 语句就是将b的存储单元的地址存入a存储单元中。 关于“指针”
2021-06-23 16:13:10
249
原创 Win10 WLAN不见了/无法找到wifi 解决办法
刚才笔记本用着用着,突然WiFi就没了,只剩一个红叉。重启了几次,试了一些方法,均不行。最后发现是网卡驱动坏了,解决办法是用手机use提供网络,下载驱动精灵,进行修复。过程很快,修好了之后wifi就又出现了。 ...
2020-06-08 15:53:35
2746
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人