![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
潮流MI
这个作者很懒,什么都没留下…
展开
-
登录之密码加密
一、密码加密的原因如果用户输入了密码,后台不做任何处理的话,那么该用户的明文密码就会在网络上进行传输,假如说有恶意的用户把你的密码给截取到了,那么他(她)就会得到你的明文密码。二、可以对密码进行两次MD5第一次,对密码进行MD5加密,然后再把MD5加密之后的密码传递给服务端;(防止密码明文传输)第二次,服务端在接收到客户端传过来的MD5加密密码,并不是直接把它写入到数据库中,而是随机生成一个salt,根用户输入的密码进行一次拼装,然后再做一次MD5,然后把MD5和salt同时写道数据库当中(原创 2020-05-22 07:50:56 · 1647 阅读 · 0 评论 -
螺旋折线(蓝桥杯)
如图p1.pgn所示的螺旋折线经过平面上所有整点恰好一次。 对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。 例如dis(0, 1)=3, dis(-2, -1)=9 给出整点坐标(X, Y),你能计算出dis(X, Y)吗?【输入格式】X和Y 对于40%的数据,-1000 <= X, Y <= 1...原创 2019-02-24 16:20:13 · 572 阅读 · 0 评论 -
经典递归--排队购票
一场球赛开始前,售票工作正在紧张的进行中。每张球票为50元,现有30个人排队等待购票,其中有20 个人手持50元的钞票,另外10个人手持100元的钞票。假设开始售票时售票处没有零钱,求出这30个人排队购票,使售票处不至出现找不开钱的局面的不同排队种数。(约定:拿同样面值钞票的人对换位置后为同一种排队。)输入:8 7输出:1430输入:15 13输出:702...原创 2019-02-13 20:13:07 · 1838 阅读 · 0 评论 -
日志统计(蓝桥杯)
小明维护着一个程序员论坛。现在他收集了一份"点赞"日志,日志共有N行。其中每一行的格式是:ts id 表示在ts时刻编号id的帖子收到一个"赞"。 现在小明想统计有哪些帖子曾经是"热帖"。如果一个帖子曾在任意一个长度为D的时间段内收到不少于K个赞,小明就认为这个帖子曾是"热帖"。 具体来说,如果存在某个时刻T满足该帖在[T, T+D)这段时间内(注意是左闭右开区间)收到不少于...原创 2019-02-25 14:50:07 · 1936 阅读 · 6 评论 -
全球变暖(蓝桥杯)
你有一张某海域NxN像素的照片,"."表示海洋、"#"表示陆地,如下所示:7........##.....##........##...####....###........其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有2座岛屿。 由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海...原创 2019-02-25 19:09:13 · 1928 阅读 · 2 评论 -
连号区间数(蓝桥杯)
小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。...原创 2019-03-07 20:13:16 · 441 阅读 · 0 评论 -
猜字母(蓝桥杯)
把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。【答案】:q解析:这个题只要字符串的总个数>1,那么就把奇数...原创 2019-03-11 21:27:00 · 743 阅读 · 0 评论 -
星期一(蓝桥杯)
整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)注意:需要提交的只是一个整数,不要填写任何多余的内容或说明文字。结果:5217解析:判断1901年1月1日到2000年12月31的每一天是星期几,如果是星期一则统计的个数+1。import java.text.ParseException;import ...原创 2019-03-17 11:14:47 · 853 阅读 · 1 评论 -
乘积尾零(蓝桥杯)
如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?5650 4542 3554 473 946 4114 3871 9073 90 43292758 7949 6113 5659 5245 7432 3051 4434 6704 35949937 1173 6866 3397 4759 7557 3070 2287 1453 98991486 5722 313...原创 2019-03-17 11:40:42 · 1451 阅读 · 0 评论 -
k倍区间(蓝桥杯)
给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。 你能求出数列中总共有多少个K倍区间吗? 输入-----第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行每行包含一个整数Ai。(1 <= Ai ...原创 2019-02-19 11:31:33 · 1676 阅读 · 2 评论 -
递增三元组(蓝桥杯)
给定三个整数数组A = [A1, A2, ... AN], B = [B1, B2, ... BN], C = [C1, C2, ... CN],请你统计有多少个三元组(i, j, k) 满足:1. 1 <= i, j, k <= N 2. Ai < Bj < Ck 【输入格式】第一行包含一个整数N。第二行包含N个整数A1, A2, ... AN。...原创 2019-02-23 15:25:33 · 2784 阅读 · 2 评论 -
复数幂(蓝桥杯)
设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精确表示。答案写成 "实部±虚部i" 的形式,实部和虚部都是整数(不能用科学计数法表示),中间任何地方都不加空格,实部为正时前面不加正号。(2+3i)^2 写成: -5+12i,(2+3i)^5 的写成: 122-597i...原创 2019-02-22 18:34:11 · 4095 阅读 · 0 评论 -
1005 继续(3n+1)猜想 (25 分)java 实现
1005 继续(3n+1)猜想 (25 分)卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4...原创 2018-09-20 20:04:46 · 1064 阅读 · 0 评论 -
1021 个位数统计 (15 分)(数组)
1021 个位数统计 (15 分)给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000...原创 2018-10-04 19:52:12 · 310 阅读 · 0 评论 -
1021 个位数统计 (15 分)(迭代器)
1021 个位数统计 (15 分)给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000...原创 2018-10-04 20:16:39 · 151 阅读 · 0 评论 -
JDBC——用Java在数据库中创建一个Student表
一、Studnet表:属性:sno int(20)、cno int(4)、grade int(4)。即学号、课程号、成绩。二、Java中的类用到的类: DBUtil(连接、关闭数据库)、Student(学生信息)、Userdemo(接口:实现Student表的增删该查)、UserdemoImpl(实现Userdemo接口里的方法)、Test(测试台);1、Student//S...原创 2018-11-17 16:59:29 · 14717 阅读 · 3 评论 -
纸牌三角形(蓝桥杯)
A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。下图就是一种排法(如有对齐问题,参看p1.png)。 A 9 6 4 8 3 7 5 2这样的排法可能会有很多。如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?请你计算并提交该数字。 答案:144注意:需要提交...原创 2019-02-14 15:57:18 · 3461 阅读 · 0 评论 -
求最大公共子串和长度
求最大公共子串和长度问题就是:求两个串的所有子串中能够匹配上的最长字串和最大长度是多少。比如:s1="abcdkkk" 和 s2="baabcdadabc",可以找到的最长的公共子串是"abcd",最大公共子串长度为4。输入:sdgadsgsholjdgadsgop输出:6dgadsg输入:ssdfjytyjj输出:0null解析:可以用矩阵...原创 2019-02-15 13:27:09 · 705 阅读 · 0 评论 -
检验日期合法性
输入一个日期,格式为yyyy/MM/dd,检验一下输入的日期是否和法,例如输入2018/02/31,很明显这是不合法的,因为即使2月在闰年才29天,非闰月是28天,所以2018/02/31不合法;比如输入2018/13/25,这也是不合法的,月份的有效数字是1~12;再比如输入2018/02/35,不合法,因为一个月最少28天最多有31天。输入样例:2018/02/31输出样例:...原创 2019-02-17 15:21:49 · 2674 阅读 · 0 评论 -
日期问题(蓝桥杯)
小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。 比如02/03/04,可能是2002年03月04日、2004年02月03日或2...原创 2019-02-17 15:59:02 · 839 阅读 · 0 评论 -
第一周编程题
1 分数(10分)题目内容:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。这个类的构造函数是:Fraction(int a, int b) 构造一个a/b的分数。这个类要提供以下的功能:double toDouble(); 将分数转换为doubleFraction plus(Fraction r); ...原创 2018-08-06 14:46:28 · 169 阅读 · 1 评论