- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 剑指offer 11 && JS快速排序
JS/** * @param {number[]} numbers * @return {number} */var minArray = function(numbers) { if(!numbers){ return [] } for(let i = 0; i < numbersLength; i++){ if(numbers[i] > numbers[i + 1]){ return numbers[.
2021-02-28 12:29:30 100
原创 剑指offer 9、10
乍一看,一道简单题为什么如此复杂,主要是函数体有点复杂,理解题意但想了半天不会写,后来看了下题解恍然大悟,原来是这个意思,确实是一道简单题= =、var CQueue = function() { this.stack1 = []; this.stack2 = [];};/** * @param {number} value * @return {void} */CQueue.prototype.appendTail = function(value) {this..
2021-02-26 20:59:17 120
原创 剑指Offer 05 、06
前两天刚做了个URL的题 和这个很像JS var replaceSpace = function(s) { return s.replace(/\s/g,'%20'); };利用正则和replaceJSvar replaceSpace = function(s) {const len = s.length;let arr = s.split('');for(let i =0;i<len;i++){ if(arr[i]==" "){ arr[i]='%20'.
2021-02-23 23:15:04 86
原创 剑指Offer 04 二维数组中的查找
JS 1非预期解法/** * @param {number[][]} matrix * @param {number} target * @return {boolean} */var findNumberIn2DArray = function(matrix, target) { let arr = matrix.flat(Infinity); for(let i of arr){ console.log(i) if(i == target).
2021-02-22 14:50:14 108
原创 Leetcode 面试题URL化
JSvar replaceSpaces = function(S, length) { let strArr = S.split(" "); let len = strArr.length; const space = "%20"; let res = ""; let truestr="" let elenum=0; for(let i =0;i<len;i++){ truestr+=strArr[i]; } .
2021-02-22 00:00:32 100
原创 JS妙用&&和||
看视频的时候发现的技巧,于是查了一查。|| && 非常妙| |function documentTitle(theTitle) { if (!theTitle) { theTitle = "Untitled Document"; }} 看这段代码,如果用||改写会更加简洁function documentTitle(theTitle) { theTitle = theTitle||'Untitled Document'; } ||操作符首先从左.
2021-02-20 21:35:08 171
原创 Leetcode No.111
JS 自顶向下的判断/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined ? null : left) * this.right = (right===undefined ? null : right) * } */.
2021-02-20 20:19:45 91
原创 LeetcodeNo.566
JS/** * @param {number[][]} nums * @param {number} r * @param {number} c * @return {number[][]} */var matrixReshape = function(nums, r, c) {let flatres = nums.flat(Infinity);let cache =[];let res = [];if(r*c!=flatres.length){ return nums;}.
2021-02-17 16:11:58 115
原创 Leetcode No.561
JS/** * @param {number[]} nums * @return {number} */var arrayPairSum = function(nums) { let arr = []; let res = 0; let mysort = (x,y)=>x-y; arr = nums.sort(mysort); for(let i =0;i<nums.length/2;i++){ res = res+arr[2*.
2021-02-16 14:38:57 95
原创 计算机网络常见面试题整理
分层的概念问题 1:OSI 有哪几层,会画出来,知道主要几层的各自作用应用层(数据):确定进程之间通信的性质以满足用户需要以及提供网络与用户应用表示层(数据):主要解决拥护信息的语法表示问题,如加密解密会话层(数据):提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制,如服务器验证用户登录便是由会话层完成的传输层(段):实现网络不同主机上用户进程之间的数据通信,可靠与不可靠的传输,传输层的错误检测,流量控制等网络层(包):提供逻辑地址(IP)、选路,数据从源端到目的端的传输数据
2021-02-14 21:35:20 523
原创 Leetcode No.94
趁昨天的二叉树继续写一道JS/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined ? null : left) * this.right = (right===undefined ? null : right) * .
2021-02-14 10:28:40 82
原创 Leetcode No.104
JS ——DFS/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined ? null : left) * this.right = (right===undefined ? null : right) * } *//.
2021-02-13 14:46:33 130 2
原创 JS数组常用方法返回值问题
总是记错是否返回原数组,不妨整理一遍Array改变原数组.push() :末尾新增unshift():首位新增pop():末尾删除shift():首位删除splice():替换或删除sort()排序reverse() 反向不改变原数组(返回新数组)slice()切割(前闭后开)concat()联合数组join();连接符拼接成字符串(与str.split互逆)字符串不改变原有!!...
2021-02-12 16:24:21 307
原创 JS随机字符串生成
题目要求:实现一个随机符串生成函数 randomStr(),要求如下:生成的随机的字符串应该以字母开头,并包含 [a-z][0-9] 这些字符。生成的字符串长度为 8。生成的字符串不能够在程序运行的生命周期中存在重复的情形。const randomStr = () => { let map = { 1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e', 6: '
2021-02-12 12:22:14 1088
原创 Leetcode No.69
JS/** * @param {number} x * @return {number} */var mySqrt = function(x) { if(x<=1){ return x; }for(let i =0;i<x;i++){ if(i*i<=x&&(i+1)*(i+1)>x){ return i; }}};手写一个sqrt可显然我写这个效率实在太慢了。Pythoncl.
2021-02-03 23:15:16 89
原创 Leetcode No.70
祖传爬楼梯JS 1笨比递归:超时!!超时!!/** * @param {number} n * @return {number} */var climbStairs = function(n) { if(n===1){ return 1; }else if(n==2){ return 2; }else { return climbStairs(n-1)+climbStairs(n-2); }}; JS 2
2021-02-02 13:31:09 109
原创 Leetcode No.53
JS/** * @param {number[]} nums * @return {number} */var maxSubArray = function(nums) { let ans = nums[0]; let sum = 0; for(let num of nums) { sum =Math.max(sum+num,num); ans = Math.max(ans, sum); }; return ans;};.
2021-02-01 21:31:57 135
ctf图片隐写神器Stegsolve
2020-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人