- 博客(21)
- 收藏
- 关注
原创 Java求解最大的k个数和最小的k个数
代码使用了一个优先队列(PriorityQueue)来实现。优先队列是一种根据元素的优先级进行排序的数据结构,这里我们使用顺序排列,即小顶堆。初始时,我们将数组中的前k个元素加入到优先队列中。然后,遍历数组剩余的元素,如果当前元素比优先队列中的堆顶元素(最小元素)大,则将堆顶元素出队,将当前元素加入优先队列。最后,将优先队列中的元素依次取出,并将它们存放到结果数组result中。由于优先队列已经按照顺序排列,所以取出的元素会按照升序存放在result中。因此,这段代码求得的是数组arr中最大的k。
2023-09-02 14:58:25 270
原创 个人博客系统测试1——介绍及功能测试
点击注销按钮,页面跳转至登陆页面。我这个是因为保存了用户名密码,所以可以继续直接登录。选择需要的用户进行重新登录即可。也可以通过管理密码把之前登录的用户名密码删除,注销后就会让重新输入用户名密码。②当前登录用户不是该篇博客的作者,提示无权删除,点击确定进行其他操作。(2) 实际执行测试的操作步骤/截图。
2023-07-20 21:08:19 451 1
原创 开发模型和测试模型
开发模型和测试模型1、软件的生命周期是指从软件的设想开始,到软件不在使用而结束的时间。2、软件的生命周期分为六个阶段:需求分析、计划、设计、编码、测试、运行与维护。
2023-07-18 20:21:18 146 1
原创 HTTPS执行流程以及加密方式
HTTPS 第一次使用的是非对称加密,之后使用对称加密,其原因是,第一次要保证通讯安全,所以非对称加密是最好的选择,而之后,因为已经建立了安全通讯,并且后面传输数据也要考虑通讯的效率问题,所以使用对称加密,既兼顾安全(对称加密秘钥使用非对称加密来保证),同时效率又高。
2023-06-27 19:27:05 202 1
原创 HTTP vs HTTPS
HTTPS(Hyper Text Transfer Protocol Secure,安全的超文本传输协议)是一种基于 SSL/TLS 协议的 HTTP 协议,它是 HTTP 协议的安全版本。HTTPS 协议通过加密通信内容和身份验证来保证数据传输的安全性和完整性,从而可以有效地防止数据在传输过程中被窃取或篡改。HTTPS=HTTP+加密+认证+完整性保护。
2023-06-19 21:26:56 202
原创 牛客笔试题——day08(两种排序算法+最小公倍数)
考拉有n个字符串字符串,任意两个字符串长度都是不同的。考拉最近学习到有两种字符串的排序方法: 1.根据字符串的字典序排序。例如:2.根据字符串的长度排序。例如:考拉想知道自己的这些字符串排列顺序是否满足这两种排序方法,考拉要忙着吃树叶,所以需要你来帮忙验证。
2023-06-04 21:12:07 94
原创 牛客笔试题——day07
Fibonacci数列是这样定义的:F[0] = 0F[1] = 1因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, …,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1,现在给你一个数N求最少需要多少步可以变为Fibonacci数。
2023-05-30 19:50:24 98
原创 牛客笔试题——day06
二货小易有一个W*H的网格盒子,网格的行编号为0W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根小易想知道最多可以放多少块蛋糕在网格盒子里。
2023-05-29 21:17:54 130
原创 牛客笔试题——day05
在这段代码中,使用了StringBuffer和StringBuilder,这是因为它们各自拥有不同的优点。在for循环中,通过使用StringBuffer类来构建一个新的字符串,将str2插入到str1的不同位置中。这是因为在构建新的字符串时,需要频繁地修改字符串,而StringBuffer类提供了线程安全的操作,可以避免在多线程环境下引起的问题。在判断回文字符串时,使用StringBuilder类来反转新构建的字符串,以便和原字符串进行比较。
2023-05-28 19:27:07 104
原创 牛客笔试题——day04
A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。
2023-05-19 17:17:31 141 1
原创 总结 Java 线程的几种状态
线程的状态转换取决于线程本身的动作和外部条件的影响,理解线程状态转换和状态切换条件对于编写高效、稳定的多线程程序是非常重要的。
2023-05-18 21:36:45 149
原创 进程与线程的区别与联系
进程与线程的区别与联系一、概念进程:进程是操作系统对正在运行程序的一种抽象,可以将进程看作程序的一次运行。线程:一个线程就是一个 “执行流”. 每个线程之间都可以按照顺讯执行自己的代码. 多个线程之间 “同时” 执行着多份代码.二、进程与线程的区别与联系对于一个进程而言,必然会有一条线程(主线程);进程是申请系统资源的基本单位;线程是CPU调度的基本单位;进程之间互不影响,线程之间可以互相影响。三、使用多线程编程的原因充分利用CPU资源;利用轻量级系统的特性减少系统的性能开
2023-05-16 17:18:38 71 1
原创 倒置字符串——牛客笔试题day02
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I。
2023-05-14 11:19:33 90 2
原创 删除公共字符——牛客笔试题day01
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
2023-05-13 10:44:44 85 1
原创 组队竞赛——牛客笔试题day01
牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。team1:{2,5,8}, team2:{1,5,5}, 这时候水平值总和为10.team1:{1,2,5}, team2:{5,5,8}, 这时候水平值总和为7.一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3。一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3。** 题目分析:**
2023-05-10 20:58:26 97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人