自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Python3 sorted() 函数

Python3 sorted() 函数

2020-08-27 17:38:16 101

转载 Sublime Text 3快捷键的使用技巧(python)

Sublime Text 3快捷键的使用技巧(python)

2020-08-17 15:41:37 146

转载 Sublime Text配置python以及快捷键总结

Sublime Text配置python以及快捷键总结

2020-08-11 17:32:12 151

转载 回滚的意义---JDBC事务回滚探究

回滚的意义—JDBC事务回滚探究

2020-08-04 16:35:19 216

转载 Intellij IDEA中如何给main方法赋args

Intellij IDEA中如何给main方法赋args

2020-07-17 17:04:09 259

转载 java中接口的方法为什么必须是public

子类重写父类方法时,方法的访问权限不能小于原访问权限,在接口中,方法的默认权限就是public,所以子类重写后只能是public

2020-07-17 16:16:09 1507

转载 30张图带你彻底理解红黑树

当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。

2020-07-17 11:34:23 92

转载 Java 之HashMap.values()方法误用

大佬的解决方法Java 之HashMap.values()方法误用 1.出错今天在测试代码的时候发现程序报错,看代码才知道是使用HashMap.values()方法的时候出错。因为项目中需要获取Map的值的集合然后进行遍历,所以就很自然的调用了HashMap.values()方法,如下所示1234567891011121314151617181920212223242526package collections;import java.util.

2020-07-14 10:28:06 221

转载 asList方法产生的List对象不可更改

66、asList方法产生的List对象不可更改看下面一段程序: public static void main(String[] args) { Integer[] datas={1,2,3,4}; List<Integer> list=Arrays.asList(datas); list.add(6); }运行结果抛出:UnsupportedOperationException,原因是此asList底层实现是返回了一个ArrayList,此ArrayList并不是jav

2020-07-13 12:05:35 240

原创 汉罗塔的移动次数及移动过程

/** * 问题:汉罗塔问题 * 思路:递归 * bug:wu */public class Test16 { public static void main(String[] args) { hanio('A','C', 'B',3); System.out.print(count(3)); } public static int count(int n) { //计算汉罗塔移动次数 if(n == 1)

2020-06-11 17:18:05 252

原创 根据边数打印杨辉三角

/** * 问题:根据边数打印杨辉三角 * 思路:将边数分为1,2,大于2三种情况分别处理,返回二维数组 * bug:1.第三次设置数组第一维长度时设置成了2,应为n * 2.打印数组时,只写了二维数组的一维 */import java.util.Scanner;public class Test15 { public static void main(String[] args) { Scanner sc = new Scanner(System.in)

2020-06-11 14:22:40 76

原创 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。

import java.util.Arrays;/** * 问题:顺时针螺旋输出数组 * 题目特征:保持一种模式前进,遇到一定条件转换另一种模式前进 * 思路:用一个二维数组来不同取值来控制前进,设置变动的边界为改变的条件 */public class Test13 { public static void main(String[] args) { int[][] arr = new int[][]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};

2020-06-11 09:58:59 4750 1

原创 定义一个三维数组,并初始化之。写一个打印函数,负责打印三维数组中的数据,并测试。

/** * 问题:定义一个三维数组,并初始化之。写一个打印函数,负责打印三维数组中的数据,并测试。 */public class Test11 { public static void main(String[] args) { int[][][] arr = new int[2][][]; //对第一个二维数组赋值 arr[0] = new int[][]{{1,2},{3,4}}; //对第二个二维数组赋值 a

2020-06-10 21:23:42 483

原创 输入一个 m*n的矩阵 和一个n*p的矩阵,并初始化, 要求打印出两个矩阵的乘积。

/** * 问题:输入一个 m*n的矩阵 和一个n*p的矩阵,并初始化, 要求打印出两个矩阵的乘积。 * 3*2 2*4 -> 3*4 */public class Test10 { public static void main(String[] args) { int[][] str = {{1,2},{3,4},{5,6}}; int[][] ans = {{1,2,3,4},{5,6,7,8}}; int[][] result =

2020-06-10 21:23:01 809

原创 计数排序:对取值范围在1~100的数据集合排序

/** * 问题:对取值范围在1~100的数据集合排序 * 方法:计数排序 * */public class Test09 { public static void main(String[] args) { int[] str = {5, 100, 100, 20, 1,30, 20}; System.out.print("原数组:"); for(int i:str) System.out.print(i+" ");

2020-06-10 14:41:38 350

转载 约瑟夫环的解法

重写大神代码public class Test08 { public static int ysfdg(int sum, int out, int count) { if(count == 1) return (sum + out - 1) % sum; else return (ysfdg(sum-1,out,count-1) + out) % sum; }}

2020-06-10 10:48:10 86

原创 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标,假设每种输入只会对应一个答案

import java.util.Scanner;/** * 问题:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值 * 那两个整数,并返回他们的数组下标,假设每种输入只会对应一个答案 * 方法一:遍历数组,每个元素与其后的元素相加判断 * 方法二:hash的方式 */public class Test07 { public static void main(String[] args) { int[] nums = {1,

2020-06-10 09:42:35 910

原创 给定一个排序数组,返回移除相同元素后数组的新长度。

/** * 问题:给定一个排序数组,返回移除相同元素后数组的新长度。 * 方法一:用另一个数组存储不相同的元素,核心步骤是前后比较,相等的话就让 * 后面的指针向后走直到不相等 * 方法二:用一个指针编历数组,用一个临时变量存储下一个不相等的元素并计数器加1 * 方法三:双指针法 */public class Test06 { public static void main(String[] args) { int[] str = {0, 2, 2, 3, 5, 6,

2020-06-10 09:28:41 310

原创 用星号打印出一个如图所示的空心菱形

思路方法一:将菱形的打印分解为打印每一行,再分解为打印两个的行和一个的行,在分解为打印空格和打印即可。方法二:利用的对称性,如果只有一个*号则记两次,则每行星号之和是一个固定的值。方法一代码public class Test02 { public static void main(String[] args) { for(int i = 0; i < 3; i++) System.out.print(" "); System.ou

2020-06-10 09:25:32 2089

原创 打印九九乘法表

打印九九乘法表代码public class Test01 { public static void main(String[] args) { for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(i + "*" + j + "=" + i * j + "\t"); }

2020-06-10 09:06:50 120

原创 2125 Problem C Goldbach's Conjecture

问题 C: Goldbach’s Conjecture[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述Goldbach’s Conjecture: For any even number n greater than or equal to 4, there exists at least one pair of prime numbers p1 ...

2020-02-05 19:50:07 100

原创 1946 Problem B Prime Number

问题B:素数[命题人:外部导入]时间限制:1.000证交会内存限制:32 MB题目描述输出k个素数。输入K≤10000输出k-素数。样例输入复制1050样例输出复制29229经验总结错误:将制表的过程放到了循环中,导致错误。AC代码#include<cstdio>const int maxn = 110000;int pnum = 0;in...

2020-02-05 17:09:53 107

原创 1945 Problem A 素数

问题 A: 素数[命题人 :外部导入]时间限制 :1.000sec内存限制 :32 MB题目描述输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。输入输入有多组数据。每组一行,输入n。输出输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没...

2020-02-05 16:31:38 79

原创 2136 Problem A Least Common Multiple

问题 A: Least Common Multiple[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述The least common multiple (LCM) of a set of positive integers is the smallest positive integer which is divisible by all the...

2020-02-05 11:56:39 97

原创 2068 Problem M 鸡兔同笼

问题 M: 鸡兔同笼[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,每行一个正整数a (a < 32768)输出输出包含n行,...

2020-02-03 13:34:13 343

原创 2048 Problem L 与7无关的数

问题 L: 与7无关的数[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和。输入案例可能有多组。对于每个测试案例输入为一行,正整数n,(n<100)输出对于每个测试案例输出一...

2020-02-03 13:23:55 92

原创 2039 Problem K 迭代求立方根

问题 K: 迭代求立方根[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述立方根的逼近迭代方程是 y(n+1) = y(n)2/3 + x/(3y(n)*y(n)),其中y0=x.求给定的x经过n次迭代后立方根的值。输入输入有多组数据。每组一行,输入x n。输出迭代n次后的立方根,double精度,保留小数点后面六位。样例输入 Copy...

2020-02-03 13:03:14 99

原创 2024 Problem J 多项式的值

问题 J: 多项式的值[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述实现一个多项式的类(a+bx+cx2+d*x3+…+),要求输入该多项式的系数和x的值后打印出这个多项式的值。输入输入第一行为样例数m,对于每个样例,第一行为多项式最高项次数n,接下来n+1个整数表示每项系数,最后一个整数x,n不超过10。输出输出m行,表示个多项式代...

2020-02-02 22:25:08 64

原创 2001 Problem I 反序相等

问题 I: 反序相等[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述设N是一个四位数,它的9倍恰好是其反序数(例如:1234 的反序数是4321),求N的值。输入无输出每行一个数,表示满足题目要求的数。经验总结基础题!AC代码#include <cstdio>#include <cstring>int ...

2020-02-02 22:03:38 64

原创 2000 Problem H 整数和

问题 H: 整数和[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述编写程序,读入一个整数N。若N为非负数,则计算N 到2N 之间的整数和;若N为一个负数,则求2N 到N 之间的整数和。输入第一行表示样例数m,接下来m行每行一个整数N,N的绝对值不超过100。输出输出m行,每行表示对应的题目所求。样例输入 Copy22-1样例输...

2020-02-02 21:57:23 102

原创 1996 Problem G 加法等式

问题 G: 加法等式[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述设a、b、c 均是0 到9 之间的数字,abc、bcc 是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c 的值。输入无。输出每行输出3个数,分别表示abc的值,用一个空格隔开。样例输入 Copy无样例输出 Copy无经验总结基础题!A...

2020-02-02 21:40:57 67

原创 1970 Problem F 计算两个矩阵的乘积

问题 F: 计算两个矩阵的乘积[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述计算两个矩阵的乘积,第一个是23矩阵,第二个是32矩阵,结果为一个2*2矩阵。输入输入包含多组数据,先输入一个23矩阵,再输入一个32矩阵。输出输出两个矩阵的乘积。样例输入 Copy1 1 11 1 11 11 11 1样例输出 Copy3 3...

2020-02-02 21:37:05 251

原创 1968 Problem E 众数

问题 E: 众数[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述输入20个数,每个数都在1-10之间,求1-10中的众数(众数就是出现次数最多的数,如果存在一样多次数的众数,则输出权值较小的那一个)。输入测试数据有多组,每组输入20个1-10之间的数。输出对于每组输入,请输出1-10中的众数。注意如果存在一样多次数的众数,则输出权值较小...

2020-02-02 20:57:26 154

原创 1958 Problem D abc

问题 D: abc[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。输入题目没有任何输入。输出请输出所有满足题目条件的a、b、c的值。a、b、c之间用空格隔开。每个输出占一行。经验总结基础题!AC代码#in...

2020-02-02 17:01:54 116

原创 1957 Problem C 百鸡问题

问题 C: 百鸡问题[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。输入测试数据有多组,输入n。输出对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。样例输入 Copy...

2020-02-02 16:52:58 241

原创 1940 Problem B 反序数

问题 B: 反序数[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)求N的值输入程序无任何输入数据。输出输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。经验总结注意不要犯常识的错误!错误:i的范围判断错误。AC代码#include <...

2020-02-02 16:18:31 67

原创 1939 Problem A 守形数

问题 A: 守形数[命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 32 MB题目描述守形数是这样一种整数,它的平方的低位部分等于它本身。比如25的平方是625,低位部分是25,因此25是一个守形数。编一个程序,判断N是否为守形数。输入输入包括1个整数N,2<=N<100。输出可能有多组测试数据,对于每组数据,输出"Yes!”表示N是守形数...

2020-02-02 15:50:36 87

原创 2932 Problem D 二分递归快排(Qsort) [2*]

问题 D: 二分递归快排(Qsort) [2*][命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 128 MB题目描述二分递归快排(Qsort)用二分递归的方法实现快排输入:第一行一个数据n,表示有n个数要排序。接下来n行每行一个<=10^7的整数。输出:n行,由小到大排序后的数据数据规模:n<=10^5思考:两个递归都会被执行吗?有几种可能?...

2020-02-01 20:50:30 130

原创 2843 Problem C 快速排序 qsort [2*]

问题 C: 快速排序 qsort [2*][命题人 : 外部导入]时间限制 : 1.000 sec 内存限制 : 128 MB题目描述输入n个整数,用快速排序的方法进行排序Input第一行数字n 代表接下来有n个整数接下来n行,每行一个整数OutputOutput升序输出排序结果每行一个数据Sample Input51218141316 Sample Ou...

2020-02-01 17:18:07 176

原创 3105 Problem B 基础排序III:归并排序

问题 B: 基础排序III:归并排序[命题人 : 外部导入]时间限制 : 3.000 sec 内存限制 : 128 MB题目描述归并排序是一个时间复杂度为O(nlogn)的算法,对于大量数据远远优于冒泡排序与插入排序。这是一道排序练习题,数据量较大,请使用归并排序完成。输入第一行一个数字n,代表输入的组数其后每组第一行输入一个数字m,代表待排序数字的个数其后m行每行一个数据,大...

2020-01-31 18:00:41 118

空空如也

空空如也

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

TA关注的人

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