自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 【小f的刷题笔记】(JS)O(1)时间内查找删除数组元素 - O(1)时间插入、删除和获取随机元素 LeetCode380 & 黑名单中的随机数 LeetCode710

初始化一个Map用来存放映射关系,bound变量为白名单的元素个数,再新建一个Set来存储在在[n-m, n)这个范围之内的黑名单元素。哈希表可以在O(1)时间内完成插入和删除的操作,但是无法根据下标找到特定元素,所以不能在O(1)时间内完成获取随机元素操作。因为数组不可能在O(1)时间判断该元素是否存在,所以不能O(1)时间内完成插入和删除操作,但可以完成随机获取元素操作。生成[0, bound)的随机数x,先去Map里找,找的到的话就返回映射后的值。生成一个0-1之间的随机数。理解后这些思想太妙了。

2023-01-12 02:20:06 292 1

原创 【小f的刷题笔记】(JS)单调栈 - 下一个更大元素 LeetCode496 & 下一个更大元素的下标 LeetCode739 & 循环数组中下一个更大元素 LeetCode503

单调栈:顾名思义,就是这个栈是单调的,后面也会运用这一点。

2023-01-08 00:59:17 168

原创 【小f的刷题笔记】(JS)反转链表【递归】 - 反转整个链表 LeetCode206 & 反转部分链表 LeetCode92

反转部分元素 -> 递归成反转前n个元素。利用递归,让每个链表元素的指针反向。这个递归反转链表的思路真的太牛了。反转前n个元素的思路想了好久。

2023-01-06 00:18:05 176

原创 【小f的刷题笔记】(JS)阶乘 - 阶乘后的零 LeetCode172 & 阶乘函数后K个零 LeetCode793

这道题就是利用一个求阶乘尾数为0的数量的函数,再利用二分查找寻找到尾数为0的数量是k的左右边界,从而得出这样的数有多少个。并且,可想而知,找的到因数5,必然找的到因数2与之搭配(只要是偶数就可以找的到2)0的产生是一定是因为2*5产生的,所以就是。中求阶乘后尾数0的数量的函数。中二分查找找到左右边界的函数。

2023-01-03 16:56:21 271

原创 【小f的刷题笔记】(JS)双指针 - 滑动窗口 四类典型问题(附JS模版和详细注释代码)LeetCode76 & LeetCode567 & LeetCode438 & LeetCode3

利用map对象建立滑动窗口,相关题目都可以通过套框架来解决✔最小覆盖子串✔字符串的排列✔找到字符串中所有字母异位词✔无重复字符的最长子串。

2022-12-30 01:30:10 203

原创 【小f的刷题笔记】(JS)链表 - 单链表的倒数第 k 个节点 LeetCode19 & 单链表的中点 LeetCode876

✔。

2022-12-11 16:57:56 277

原创 【小f的刷题笔记】(JS)链表 - 合并 k 个有序链表 LeetCode23 - 顺序&合并&暴力三种方法

🌟看了很多题解,主要是以下四种方法(优先队列我还没有写出来,先遗留着):✔✔✔✔。

2022-12-10 00:09:32 644

原创 【小f的刷题笔记】(JS)链表 - 单链表的分解 LeetCode86

86.分隔链表1️⃣ 先分开为两个新链表,然后再连成一个2️⃣ 定义两个哑结点并分别对应两个游标,然后去遍历原始链表3️⃣ 遍历完后,把p2.next置空4️⃣ 再把这两个链表相连,返回的是dummy1.next(因为要跳过一开始的哑结点)🌟 链表注意点:1、用 const 定义 dummy 这个哑结点,用 let 定义 p 这个游标(dummy是标记开头的,p是会往后的)2、链表最后一定要记得手动置空,不然这道题有些地方会节点成环写在最后:下课后赶了一下午和一晚上的期末大作业回寝室已经凌晨了

2022-12-08 01:38:56 360

原创 【小f的刷题笔记】(JS)链表 - 合并两个有序链表 LeetCode21

leetcode21

2022-12-07 01:43:31 77

原创 【小f的刷题笔记】(JS)数组 - 差分数组 LeetCode1109 & LeetCode1094

🌟 频繁对原始数组的某个区间的元素进⾏增减

2022-12-06 01:18:30 318

原创 【小f的刷题笔记】(JS)数组 - 前缀和 LeetCode303 & LeetCode34

原始数组不会被修改的情况下,频繁查询某个区间的累加和

2022-12-05 00:08:59 442

原创 【接口文档】怎么看接口的参数是params还是data

怎么看接口的参数是params还是data

2022-10-16 18:48:19 944

原创 vue后台 select的查询条件太多,封装到一个js文件中

select条件太多,封装起来移出去

2022-10-05 14:38:16 493 4

原创 Vue后台 - 利用 mockjs 完成数据的获取、编辑、增加、删除和分页【详细步骤篇】

Vue后台 - 利用 mockjs 完成数据的获取、编辑、增加、删除和分页 - 详细步骤

2022-09-26 23:28:01 3011 2

原创 Vue后台 - 利用 mockjs 完成数据的获取、编辑、增加、删除和分页

利用 mockjs 完成数据的获取、编辑、增加、删除和分页

2022-09-25 19:33:48 1119

原创 nodemon安装在开发环境(非全局安装)报错解决【两种方式】

在学习用nodemon时,没有使用-g的全局安装,而是把nodemon安装在了开发环境,直接使用,但产生了报错。

2022-09-19 21:31:27 628

原创 Unity - 解决run and build打包发布乱码报错+发布程序提供域名空间

解决run and build打包发布乱码报错+发布程序提供域名空间

2022-09-17 01:04:08 1223

原创 nodejs 入门的入门笔记【3】完结

nodejs入门的入门之完结篇

2022-09-15 20:38:43 128

原创 Vue 配置根目录(用@代替src)

vue配置根目录

2022-09-04 18:22:33 2125

原创 nodejs 入门的入门笔记【2】

nodejs 入门的入门笔记第二弹

2022-09-01 14:18:13 228

原创 nodejs 入门的入门笔记【1】

nodejs超入门的笔记

2022-08-26 22:00:43 270

原创 Flutter double变量和字符串不能连着用

问题以前写int变量的时候,和字符串连接起来用都是可以加上一个$符号就可以使用了。今天要写一个模拟购物车结算的页面,涉及到金额就要用到小数,但是写成跟上图一样的形式,就会报 flutter type ‘int’ is not a subtype of type ‘double’ of ‘function result’ 的错误。解决办法在绝望之下,只能另寻它法。double sum = 0.0;String Sum = "0.00";建立一个double变量和一个string变量,在dou

2022-05-27 20:08:24 415

原创 LeetCode35 二分查找入门 - 搜索插入位置 C++

题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。题目传送示例示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4提示:1 <= nums.length

2022-05-25 00:01:27 87

原创 Flutter TextField - onChanged 值不会实时更新

问题:今天用Flutter模拟一个登录注册,在判断账号和密码的时候发现即使TextField写了onChanged,绑定的值却不会实时更新。随便打几个字也不会显示不符合账号设定的条件,从print也看出来和输入框绑定的变量的值一直没有更新解决方法:在onChange下再加上setState函数,就可以实现实时更新了child: TextField( onChanged: (value){ setState(() { // setState才会实时更改 username = valu

2022-05-24 19:24:27 1340 1

原创 Flutter 报错:Horizontal RenderFlex with multiple children has a null textDirection

错误在使用Row组件时,因为外部没有MaterialApp包住,所以没有为Row提供默认的方向性,出现如下错误:Horizontal RenderFlex with multiple children has a null textDirection, so the layout order is undefined.解决:在Row组件里添加textDirection: TextDirection.ltr,...

2022-05-24 14:15:19 357

原创 杭电oj1003 - MAX SUM & LeedCode #53 最大子数组和

一、杭电oj1003 - MAX SUMProblem DescriptionGiven a sequence a[1],a[2],a[3]…a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.InputThe first line of the inpu

2022-04-06 14:55:18 1300

原创 数据结构 - 按先序和中序遍历确定二叉树C++

代码:#include <iostream>#include <cstring>using namespace std;typedef struct BiTNode { char data; struct BiTNode *lchild, *rchild; /*左右孩子指针*/} BiTNode, *BiTree;void CreateBiTree(BiTree &T, char *p1, char *p2, int n);//根据先序序列和中序序列创建树

2022-01-13 15:40:00 403

原创 数据结构 - 二叉树的建立+遍历C++

代码:#include <iostream>using namespace std;#define ERROR 0typedef struct BiTNode { char data; struct BiTNode *lchild, *rchild; /*左右孩子指针*/} BiTNode, *BiTree;int CreateBiTree(BiTree &T) ;//按先序次序输入字符构造二叉树void PreOrderTraverse(BiTree T) ;//

2022-01-13 15:37:12 131

原创 数据结构 - 汉诺塔C++

#include <iostream>using namespace std;void hanoi(int n, char x, char y, char z);void move(char str1, char str2);int main() { for (int i = 0; ; i++) { int n; cout << "请输入n的值:" << endl; cin >> n; if (n == 0) { cout

2022-01-13 15:31:47 249

原创 C# 判断是否为原根

定义原根:设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。举例:设a= 3,由于3^1≡3(mod 7),3^2≡2(mod 7),3^3≡6(mod 7),3^4≡4(mod 7),3^5≡5(mod 7),3^6≡1(mod 7),所以 3 是模 7 的一个原根。也就是说,3模7的阶包含1到6中的每一个数,则3是模7的一个原根。页面设计:代码:private void button4_Click(object sender, EventArgs e){ in

2022-01-09 23:40:10 777

原创 C# 朴素算法和模重复平方算法+运行时间

C# 朴素算法和模重复平方算法+运行时间主要部分与之前相同,加上了运行时间的显示1、朴素算法:界面设计:代码实现:private void button2_Click(object sender, EventArgs e){ Stopwatch sw = new Stopwatch(); sw.Start(); int b = Convert.ToInt32(bNum1.Text); int n = Convert.ToInt32(nNum1.Text);

2021-12-04 00:03:51 191

原创 C# 同余代换化简多个数相乘

C# 同余代换化简多个数相乘终于终于,C#又来啦!这次,利用同余代换化简多个数相乘简单的来说就是拿出两个数先相乘,取余,再把余数和后面的数相乘,再取余,不断循环……最后求出的余数就是同余的数啦~页面如下代码string equation = equationText.Text;string temple = "";int modNum = Convert.ToInt32(modText.Text);int[] numList = new int[100];int num = 0, x

2021-11-19 21:30:17 369

原创 C# 仿射加解密

C# 仿射加解密页面布局加密private void button1_Click_1(object sender, EventArgs e) { string plainFs = fsInput.Text; string newPlainFs = string.Empty; int a = Convert.ToInt32(textA.Text); int b = Convert.ToInt3

2021-11-05 19:11:45 231

原创 下载安装虚拟机 + 在虚拟机上安装win7系统

下载安装虚拟机 + 在虚拟机上安装Windows 7 x64系统 之 小白教程导言VMware是一个虚拟PC的软件,可以在现有的操作系统中虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。特点:1、不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统。2、本机系统可以与虚拟机系统网络通信。3、可以设定并且随时修改虚拟机操作系统的硬件环境。注:虚拟机占用内存不能超过真实机内存的一半。1 安装虚拟机压缩包自提:链接:https:

2021-11-05 18:56:32 974

原创 数据结构 - 顺序循环队列的实现

结构设计#define MAXQSIZE 100 /*队列的最大容量*/#define OK 1#define ERROR 0#define OVERFLOW -2typedef struct { int *base; /*初始化时动态分配空间*/ int rear, front; /*队头队尾指示器*/} SqQueue;代码实现#include <iostream>using namespace std;#define

2021-10-29 23:42:51 102

原创 C# Hill2 加解密

Hill2 加解密学C#之路太坎坷了吧页面布局:很轻松搞定的加密:private void hill_Click(object sender, EventArgs e) { string plainHill = hill_input.Text; string newPlainHill = string.Empty; string origin = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

2021-10-24 01:27:15 280

原创 MySQL异常艰难的改密码之路

今天又为数据库绝望了嘛!为什么我的数据库那么渣,刚关掉再打开就显示我密码错误!!一开始的错误记录,留下糟糕的痕迹:就按这张改密码:

2021-10-17 22:57:46 83

原创 数据库表单创建+数据添加(命令行)

数据库表单创建创建数据库查看数据库是否创建完成创建完成数据库后创建表单,先use可以查看表单,且新表单为空创建三张表单查看表单,创建成功先向表添加一条元组可以向表添加多行元组查看是否添加成功向Course表添加数据,可能出现如下问题可以加入 SET FOREIGN_KEY_CHECKS = 0; 来解决然后就可以添加了像一行数据中有一个数据为空的这样写输完数据查看添加表的数据大功告成!...

2021-10-15 13:02:47 807

原创 开始学VueJS啦!从命令式编程到声明式编程的华丽转变

VueJS 声明式编程 初体验Q:为什么要换一种编程范式,转变原生JS的编程范式?这样可以做到数据和界面的完全分离。更改数据后,页面也会自动更改。如果数据是从服务器请求过来的,接口变了,服务器返回的数据变了,界面根本不需要改。零零总总几个概念:v-for 遍历语法糖:简写。 例如:@click 是 v-on:click 的语法糖下面是一个Vue的模板:<!DOCTYPE html><html lang="en"><head> <meta c

2021-07-10 21:24:47 113

原创 C语言 四则运算来喽!!小朋友的数学不再愁!

C语言 小学生数学 之 四则运算昨晚心血来潮,写了个四则运算,家里有熊孩子的赶紧看过来,数学不再愁!#include<stdio.h>#include<stdlib.h>#include<time.h>void exam(int i);void add(void);void sub(void);void mul(void);void division(void);void main(){ int n; printf("小朋友,欢迎来到数学的世界

2021-05-09 15:21:31 805

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除