- 博客(166)
- 收藏
- 关注
原创 LC-翻转二叉树(JavaScript实现)
/* * @lc app=leetcode.cn id=226 lang=javascript * * [226] 翻转二叉树 */// @lc code=start/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined
2022-02-10 08:47:44 787 2
原创 LC-路径总和(JavaScript实现)
/* * @lc app=leetcode.cn id=112 lang=javascript * * [112] 路径总和 */// @lc code=start/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined ?
2022-02-08 12:15:50 522
原创 LC-平衡二叉树(JavaScript实现)
/* * @lc app=leetcode.cn id=110 lang=javascript * * [110] 平衡二叉树 */// @lc code=start/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined
2022-02-06 10:55:05 661
原创 LC-恢复二叉搜索树(JavaScript实现)
/* * @lc app=leetcode.cn id=99 lang=javascript * * [99] 恢复二叉搜索树 */// @lc code=start/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined
2022-02-05 15:26:07 1105
原创 LC-二叉树的中序遍历(JavaScript实现)
/* * @lc app=leetcode.cn id=94 lang=javascript * * [94] 二叉树的中序遍历 */// @lc code=start/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined
2022-02-05 14:47:27 155
原创 LC-验证二叉搜索树(JavaScript实现)
/* * @lc app=leetcode.cn id=98 lang=javascript * * [98] 验证二叉搜索树 */// @lc code=start/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined
2022-02-05 14:26:42 548
原创 LC-不同的二叉搜索树 (JavaScript实现)
/* * @lc app=leetcode.cn id=96 lang=typescript * * [96] 不同的二叉搜索树 */// @lc code=startfunction numTrees(n: number): number { let ans:number =1 ; for(let i:number=1;i<=n;i++) ans=ans*2*((i-1)*2+1)/((i-1)+2) return ans;};// @lc c
2022-02-04 18:44:13 313
原创 LC-二叉树的最小深度(JavaScript实现)
/** * 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) * } *//** * @par
2022-02-01 13:20:19 901
原创 LC-对称二叉树(JavaScript实现)
/** * 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) * } *//** * @par
2022-01-27 20:53:04 1087
原创 LC- 从前序与中序遍历序列构造二叉树(JavaScript实现)
/* * @lc app=leetcode.cn id=105 lang=javascript * * [105] 从前序与中序遍历序列构造二叉树 */// @lc code=start/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===
2022-01-25 21:06:32 805
原创 LC-二叉树的层序遍历(JavaScript实现)
/** * 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) * } *//** * @par
2022-01-23 23:21:25 537
原创 LC-相同的树(JavaScript实现)
/** * 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) * } *//** * @par
2022-01-23 22:59:09 340
原创 从前后端数据交互玩转react整合echarts
同学,一起玩react整合echarts呀 欢迎各位小伙伴一起来我公众号玩呀=>前端打怪记,一起学习呀!
2021-11-19 14:21:13 1341
原创 使用face-api实现表情识别
实验唠嗑:闲来无事,无意之间发现了一个有意思的npm包,face-api.js,这次小叙将把自己一早上折腾的结果进行记录。在线浏览地址在如下的链接,喜欢的小伙伴可以自行学习尝试,做自己的表情大师。在线地址:(https://lijiaxu.wang/face-api-demo/)实验结果:面无表情欢乐表情生气表情惊讶表情很烦表情核心代码:html部分<video id="video" width="620" height="500" autoplay muted &
2021-07-26 21:53:05 1584 2
原创 关于 ERROR 15913 nodejs.ER_NOT_SUPPORTED_AUTH_MODEError: ER_NOT_SUPPORTED_AUTH_MODE: Client does解决办法
解决办法ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';参考https://waylau.com/node.js-mysql-client-does-not-support-authentication-protocol/
2021-02-28 17:13:34 186
原创 关于egg-init启动报错TypeError: Cannot read property ‘hasOwnProperty‘ of undefined解决办法
egg-mongoose版本高,安装2.x版本npm i egg-mongoose@2 -D
2021-02-09 17:08:11 1226 1
原创 关于 Closed Header name must be a valid HTTP token [“{“]解决办法
问题来源:学习restful api vscode 里面的rest client报错解决办法:POST http://localhost:3000/users Content-Type: application/json{ "name":"Jesse",}Content-Type 和 json字符串中间必须有一个空行
2021-02-08 13:19:39 11882 1
原创 一个前端人员的Mac环境配置
Mac本地环境搭建1、基础安装# 安装githttps://sourceforge.net/projects/git-osx-installer/# 利用gitee命令进行安装 (仅仅本地学习开发使用,用于生产环境出现问题不负责。)/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"# 安装node环境https://my.oschina.net/guodapeng/blog
2021-02-07 11:54:30 244
原创 JavaScript实现大数相加算法
//注意输入的是两个数组,最终逆序输出和/*输入[2,4,3][5,6,4]输出[ 7, 0, 8 ]342+465=807逆序 708*/let transNum = num => { let str= num+""; let res= []; // console.log(typeof str); for(let i=0;i<str.length;i++) res.push(parseInt(str[i])); retu
2021-01-14 18:37:12 463
原创 关于Error: Cannot find module ‘webpack-cli/bin/config-yargs‘解决办法
webpack-dev-server和webpack-cli版本不兼容:解决办法:webpack-cli降低一个版本(4->3)npm i webpack-cli@3 -D
2020-11-20 12:25:29 359 3
原创 关于Error: Compiling RuleSet failed: Exclamation mark separated loader lists has been removed解决办法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-11-20 11:01:34 3449
原创 【基础知识】-同学,helloworld真没那么简单!【详细好文!】
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-11-09 16:00:40 534 2
原创 【JavaScript基础】-js实现希尔排序【详细可运行!】
直接看代码://希尔排序JavaScript实现/** * 说明:1、希尔排序本质就是一种插入排序 2、希尔排序是对直接插入排序进行优化,对于 * 一些不太友好的数据,先大体上按照g的分组,(注意直接插入排序是按照1的分组进行插入排序的) * 而希尔排序是按照g进行分组排序的,3、g是一个变化的量,g的取值有很多,往往认为g的取值为3*i+1 * 也就是G=[1,4,13,40...]等数据的时候就会使时间复杂度降到O(N^1.25)就会比较好了 */let A=[];let n,g;//
2020-10-17 16:15:23 291
原创 【JavaScript基础】-js实现选择排序【详细可运行!】
具体看代码://选择排序JavaScript实现let selectionSortArray=[];let selectionSortNum;function selectionSort(selectionSortArray,selectionSortNum){ let sw=0;//统计交换的次数 let minn;//表示最小值所在的指针 //开始遍历 for(let i=0;i<selectionSortNum-1;i++){ //i表示数
2020-10-16 22:24:26 364
原创 【JavaScript基础】-js实现稳定冒泡排序并统计交换次数【详细可运行!】
具体看代码:let bubbleSortArray=[];let bubbleSortNum;function bubbleSort(bubbleSortArray,bubbleSortNum){ let sw=0;//表示冒泡排序交换的次数 let flag=true;//flag表示的是稳定性,保证交换前后次序不变 for(let i=0;flag;i++){ //注意这里面i表示未排序部分开头元素指针,j表示未排序部分结尾元素指针。从后向前看看相邻元素能不
2020-10-16 21:31:22 258
原创 【JavaScript基础】-js实现插入排序【详细可运行!】
具体看代码://插入排序JavaScript实现let insertSortArray = [];let insertSortNum;function show(insertSortArray, insertSortNum) { let str=""; for (let i = 0; i < insertSortNum; i++) { if (i > 0) console.log(' '); str+=insertSortArray[i]+
2020-10-16 20:02:54 406
原创 【计组基础】-计组里面的进制、编码、字符串
数据的表示和运算进制最低位从0开始计算,注意不同进制之间的转换比例和转换关系。二进制:2、4、8、16、32、64、128、256、512、1024、2048、4096、8192、16384、32768、65536八进制:二进制3位,对应八进制的数十六进制:A:10 B:11 C:12 D:13E:14 F:15在进行转换的时候,判断高位和低位的状态,不够位数的话要进行补零操作任意进制转换为十进制:按权位展开,小数的权位是负数十进制转换任意(二)进制:(整数部分:除基取余法):直接对某进制
2020-10-04 23:05:25 2110
原创 【JavaScript基础】-nodeJS中的输入和输出
//这是对于nodejs里面输入和输出方法学习const readline = require('readline');/*首先,类似任何一种后端语言,比如C++,Java等都有自己独特的输后端入和输出的方法当然,对于nodeJs来讲,也必须要有自己的输入和输出方法。 其中,输出方法我们通常就是console.log() 而对于输入方法:这里比较常见的就是使用readline模块。 这个模块的价值。对于一些算法类的答题网站而言,我们可以使用JavaScript进行算法刷题。* */
2020-09-29 20:39:43 4822 1
原创 【JavaScript基础】-js实现水仙花数
//使用JavaScript输出100~999的水仙花数(function () { let a,b,c; for(let i=100;i<=999;i++){ a=i/100; let a1=parseInt(a); b=i/10%10 let b1=parseInt(b); c=i%10 let c1=parseInt(c); if(a1*a1*a1+b1*b1*b1+
2020-08-18 18:59:08 1444
原创 chapter-01组成原理概述总结
组成原理计算机系统概述Q1:计算机的发展历程?计算机的发展历程主要经历了第一代电子管计算机;第二代晶体管计算机;第三代中小规模集成电路;和第四代超大规模集成电路;Q2:计算机组成部分?哪些部分是中心部件?计算机的组成部件:运算器、存储器、控制器、输入设备、输出设备。运算器和控制器集成在一个芯片上,叫做中央处理器。微处理器之前是以运算器为核心的结构,而现代的计算机主要是以存储器为中心,为的是让IO操作能够不直接和CPU进行处理,能够很好地提升系统的整体运行效率。Q3:主频高的CPU一定比主频.
2020-08-09 13:29:40 213
原创 【算法学习】-常见输入输出方式
hdu-1089AC代码://hdu-1089【A+B for Input-Output Practice (I) 】 #include<stdio.h>int main(){ int a,b; while(~scanf("%d%d",&a,&b)){ printf("%d\n",a+b); } return 0;}hdu-1090AC代码://hdu-1090【A+B for Input-Output Practice (II)】#inclu
2020-08-03 18:56:11 1125
原创 关于计算机组成原理里面“-1“和“-128“补码的理解
Step.0:理解一下真值和机器数:真值表示带正负号,人话来说就是我们数学上理解的数机器数是用0和1对于符号位进行表示Step.1:解释说明为啥定点整数(8位)补码比原码多-128?我们知道对于8位的定点整数原码可以表示的范围是-127~+127而对应的补码表示的范围是-128~127,为啥呢?问题就出在这个0处,因为对于+0的补码和-0的补码结果都一样,会使整体补码的个数比原码少1,于是可以让负数的位置上可以多表示一个整数的补码也就是-128的补码1000,0000(人为规定的)。同时对于无符号
2020-07-25 23:51:33 1993
原创 小新pro13 (2020款,Nvidia MX350)+win10+cuda10.2+cudnn7.6+pytorch搭建深度学习环境
机器说明:小新pro13 2020款(事先说明,大家的本子一定要有独立显卡),显卡升级为mx350,相对于mx250来讲档次上升了一个层次,但是对于Nvidia系列的显卡来讲,GTX系列的显卡比有着更加出色的性能,对于大型游戏(本人不太懂端游),和专业人员(比如视频剪辑,还有我们深度学习环境搭建)来讲有着很好的作用。前面我所说的MX350的性能归为入门级的显卡,性能接近于gtx系列中的gtx1050,有着2g的显存,这对于普通办公和娱乐的用户来讲,都能看上1080p的视频,是一个最基本的要求。而对于深度学
2020-07-07 00:56:53 4101 8
原创 ubuntu20.04导航栏放到底部
命令如下:sudo apt-get install gnome-tweak-tool sudo apt-get install gnome-shell-extension-dash-to-panel (第二条命令已经改动) 重启或者注销 gnome-tweaks
2020-07-05 09:37:04 5257
原创 使用C++进行顺序表之合并
具体看代码/*将两个顺序表进行合并*/#include <stdio.h>#include <stdlib.h>#define LIST_INIT_SIZE 100 //这个是顺序表的初始化大小#define LISTINCREMENT 10 //这个是顺序表需要增加的单位长度void PrintElem(int e){printf("%d ",e);};//使用结构体对顺序表进行表示typedef struct { int * elem;//这是指向
2020-07-02 21:56:40 1895
原创 使用C++进行线性表之顺序表代码实现
情况说明:这是对于本科数据结构重新学习,代码参考本科所学的严蔚敏的数据结构和github(https://github.com/kangjianwei/Data-Structure)上一位牛人的代码进行学习。需要说明:那位牛人的宏定义方面和课本风格一致,宏定义方面特别严谨,而本系列的代码均是在理解人家代码基础上,配合课本完成简化版,可以运行的代码。顺序表初始化://主要代码//使用结构体对顺序表进行表示typedef struct { int * elem;//这是指向这个结构体的指针
2020-06-30 01:32:11 861
原创 关于@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @解决办法
解决办法 ssh-keygen -R your ip
2020-06-10 15:42:46 1538 1
原创 【JavaScript刷题】-LeetCode两数之和
题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]题目解析:已经ac的代码如下:/** * @param {number[]} nums * @param {number
2020-06-02 22:31:33 170
原创 【JavaScript基础】-用数组模拟实现shift方法
问题需求:删除数组第一个元素,不能使用shift方法问题解决: Array.prototype.dropFirstElement=function(){ for(let i=0;i<this.length;i++){ this[i]=this[i+1]; //简单元素位置左移 } this.length--; return this; } const nums=[3,4,5,6,7]; nums.dropFirstElement(); c
2020-06-02 21:48:08 348
原创 关于Scala里面Too many arguments for constructor解决办法
两个测试文件均在一个包内需要仔细查看每个scala文件里面是否定义了名字相同的类,需要把类的名字变得不一样就行
2020-05-11 14:14:55 2836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人