- 博客(124)
- 收藏
- 关注
原创 VUE运行找不到pinia模块
当我们的VUE运行时报错Module not found: Error: Can't resolve 'pinia' in时。
2024-04-21 23:21:15
1008
原创 基于AndroidStudio的学生选课系统
启动系统会进入第一个登录界面,输入学号密码之后进入个人信息界面,个人信息界面会有第一个界面输入的学号密码等信息,然后点击选课,进入第三个选课界面,选完课之后点击返回 回到个人信息界面,在个人信息界面点击返回可以回到登录界面。
2024-03-29 23:19:21
923
原创 牛客 AB30 排序(快排模板)
数据范围: 0≤�≤1×1030≤n≤1×103,数组中每个元素都满足 0≤���≤1090≤val≤109。进阶:时间复杂度 �(�����)O(nlogn),空间复杂度 �(�)O(n)给定一个长度为 n 的数组,请你编写一个函数,返回该数组按升序排序后的结果。要求:时间复杂度 �(�2)O(n2),空间复杂度 �(�)O(n)注:本题数据范围允许绝大部分排序算法,请尝试多种排序算法的实现。
2023-08-07 11:25:14
224
原创 牛客 AB29 快速乘 JAVA
请你计算 �∗� ��� �a∗b mod p 的值。要求只能使用加法和取模运算,且计算过程中的值不能超过 2∗1072∗107。对于每次询问,输出一个整数,代表 �∗� ��� �a∗b mod p 的值。接下来每行输入三个正整数 �,�,�a,b,p ,代表一次询问。第一行输入一个正整数 �q ,代表询问次数。一共有 �q 次询问。
2023-08-03 10:54:13
261
1
原创 牛客 AB28 快速幂 JAVA
对于每次询问,输出一个整数,代表 �� ��� �ab mod p 的值。接下来每行输入三个正整数 �,�,�a,b,p,代表一次询问。请你计算 �� ��� �ab mod p 的值。第一行输入一个正整数 �q ,代表询问次数。一共有 �q 次询问。
2023-08-02 11:00:27
318
原创 牛客 AB25 ranko的手表 JAVA 枚举
ranko 在 �1t1 时刻看了下时间,过了一段时间在 �2t2 时刻看了下时间。她想知道, �1t1 和 �2t2 这两个时刻之间相距的时间的最大值和最小值是多少?ranko 的手表坏了,正常应该显示 xx:xx 的形式(4 个数字),比如下午 1 点半应该显示 13:30 ,但现在经常会有一些数字有概率无法显示。保证 �1t1 在 �2t2 之前(且 �1t1 和 �2t2 不等)。一行输出两个整数,分别代表 �1t1 和 �2t2 相距时间的最小值和最大值(单位分钟)。
2023-08-01 11:07:55
112
原创 牛客 AB24 二分查找-I JAVA
给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1。数据范围:0≤���(����)≤2×1050≤len(nums)≤2×105 , 数组中任意值满足 ∣���∣≤109∣val∣≤109。进阶:时间复杂度 �(log�)O(logn) ,空间复杂度 �(1)O(1)请实现无重复数字的升序数组的二分查找。
2023-07-31 09:36:00
92
原创 牛客 AB13 【模板】拓扑排序 Java
给定一个包含�n个点�m条边的有向无环图,求出该图的拓扑序。若图的拓扑序不唯一,输出任意合法的拓扑序即可。若该图不能拓扑排序,输出−1−1。接下来的�m行,每行输入两个整数��,��ui,vi (1≤�,�≤�1≤u,v≤n),表示��ui到��vi之间有一条有向边。第一行输入两个整数�,�n,m ( 1≤�,�≤2⋅1051≤n,m≤2⋅105),表示点的个数和边的条数。若图存在拓扑序,输出一行�n个整数,表示拓扑序。
2023-07-30 10:02:02
193
原创 牛客 AB12 删除链表的节点 JAVA
3.该题只会输出返回的链表和结果做对比,所以若使用 C 或 C++ 语言,你不需要 free 或 delete 被删除的节点。给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 2 -> 1 -> 9。给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 2 -> 5 -> 9。给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。0
2023-07-26 08:58:20
66
原创 牛客 AB11 合并两个排序的链表
数据范围: 0≤�≤10000≤n≤1000,−1000≤节点值≤1000−1000≤节点值≤1000。输入两个递增的链表,单个链表的长度为n,合并这两个链表并使新链表中的节点仍然是递增排序的。要求:空间复杂度 �(1)O(1),时间复杂度 �(�)O(n)
2023-07-25 09:32:46
71
原创 牛客 AB10 反转链表 JAVA
给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。要求:空间复杂度 �(1)O(1) ,时间复杂度 �(�)O(n)。经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。数据范围: 0≤�≤10000≤n≤1000。如当输入链表{1,2,3}时,
2023-07-24 09:51:20
152
原创 牛客 AB9 【模板】链表 JAVA
insert x y:将�y加入链表,插入在第一个值为�x的结点之前。若链表中不存在值为�x的结点,则插入在链表末尾。保证�x,�y为int型整数。delete x:删除链表中第一个值为�x的结点。若不存在值为�x的结点,则不删除。输出一行,将链表中所有结点的值按顺序输出。若链表为空,输出"NULL"(不含引号)。接下来的�n行,每行一个字符串,表示一个操作。保证操作是题目描述中的一种。第一行输入一个整数�n (1≤�≤1041≤n≤104),表示操作次数。
2023-07-23 10:14:34
98
原创 牛客 AB8 【模板】循环队列 JAVA
push x:将�x加入到循环队列尾端。若循环队列已满,输出"full"(不含引号),否则不输出任何内容。第一行输入两个整数�,�n,q (1≤�,�≤1051≤n,q≤105),表示循环队列可利用的空间大小和操作次数。front:输出队首元素,队首不出队。若队列为空,输出"empty"(不含引号)。请你实现一个循环队列,该循环队列可利用的空间大小等于�n个int型变量的大小。pop:输出队首元素,且队首出队。若队列为空,输出"empty"(不含引号)。接下来的�q行,每行一个字符串,表示一个操作。
2023-07-20 09:02:40
108
原创 牛客 AB7 【模板】队列 JAVA
第一行为一个正整数 � n ,代表操作次数。(1≤�≤100000)(1≤n≤100000)接下来的 � n ,每行为一个字符串,代表一个操作。保证操作是题目描述中三种中的一种。push x:将 � x 加入队尾,保证 � x 为 int 型整数。如果为另外两种,若队列为空,则输出 "error“如果操作为push,则不输出任何东西。front:输出队首:队首不出队。pop:输出队首,并让队首出队。否则按对应操作输出。
2023-07-19 09:16:29
82
原创 IDEA运行TOMCAT 出现HTTP状态405
但我们的http页面出现这个 405 方法不允许的情况时我们可以检查下代码中是不是多写了个 super.doPost()我们只要把这个super.doPost()删掉就好了
2023-07-18 09:54:45
486
原创 牛客 AB6 表达式求值 JAVA
数据范围:0≤∣�∣≤1000≤∣s∣≤100,保证计算结果始终在整型范围内。要求:空间复杂度: �(�)O(n),时间复杂度 �(�)O(n)请写一个整数计算器,支持加减乘三种运算和括号。
2023-07-18 09:26:28
83
原创 牛客 AB5 点击消除 JAVA
牛牛拿到了一个字符串。他每次“点击”,可以把字符串中相邻两个相同字母消除,例如,字符串"abbc"点击后可以生成"ac"。但相同而不相邻、不相同的相邻字母都是不可以被消除的。牛牛想把字符串变得尽可能短。他想知道,当他点击了足够多次之后,字符串的最终形态是什么?
2023-07-15 10:58:29
212
原创 牛客 AB4 逆波兰表达式求值 JAVA
数据范围:表达式长度满足 1≤�≤104 1≤n≤104 ,表达式中仅包含数字和 + ,- , * , / ,其中数字的大小满足 ∣���∣≤200 ∣val∣≤200。给定一个逆波兰表达式,求表达式的值。
2023-07-14 08:52:18
64
原创 牛客 AB3 有效括号序列 JAVA
给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列。括号必须以正确的顺序关闭,"()"和"()[]{}"都是合法的括号序列,但"(]"和"([)]"不合法。要求:空间复杂度 �(�)O(n),时间复杂度 �(�)O(n)数据范围:字符串长度 0≤�≤100000≤n≤10000。
2023-07-14 08:48:07
78
原创 JDBC核心API---preparedStatement基本使用步骤和总结
JDBC核心API---preparedStatement基本使用步骤和总结
2023-07-13 13:46:13
461
原创 牛客 AB2 栈的压入、弹出序列
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。由于是[1,2,3,4,5]的压入顺序,[4,3,5,1,2]的弹出顺序,要求4,3,5必须在1,2前压入,且1,2不能弹出,但是这样压入的顺序,1又不能在2之前弹出,所以无法形成的,返回false。这样的顺序得到[4,5,3,2,1]这个序列,返回true。
2023-07-12 09:58:36
55
原创 git本地项目关联云端仓库及git常用指令
git remote add origin git@XXX.com:xxx/XXX.git:将本地仓库关联到远程仓库。将~/.ssh目录中有一个 id_rsa.pub文件,将其中的信息复制一下,加入到云端ssh密钥中即可。git push -u origin branch_xxx: 将本地的某个分支推送到远程仓库。在本地创建一个文件夹然后输入 git init 把这个文件夹初始化为我们的仓库。xxx:是添加到分支中的备注 或者可以理解为此版本名字。然后我们就可以把自己的项目添加或者创建仓库里面。
2023-07-11 14:53:36
825
原创 关于tmux和vim的基础指令
1.一般命令模式 2.编辑模式 3.命令行模式:在一般命令模式里按下:/?ctrl + a 松开 按" 将当前pane上下分成两个pane。ctrl + a 松开 按d 挂起当前的pane 它还会在后台继续存在。ctrl + a 松开 按% 将当前pane左右分成两个pane。ctrl + a 的同时按方向键 可以调整pane之间分割线的位置。ctrl + a 松开 按方向键 可以选择相邻的pane。鼠标推动pane之间的分割线,可以调整分割线的位置。
2023-07-09 10:56:02
197
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人