自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 菜鸟教程第一天

优先访问的是方法内部的局部变量。局部变量具有更高的优先级,并且会隐藏同名的成员变量。如果你想调用的是成员变量,请问完全限定名的方式调用该变量。

2023-09-01 17:58:05 206

原创 牛客30道Java专项练习-错题02

接口方法默认是public abstract 的。

2023-08-11 10:57:56 137

原创 力扣简单1道_两数之和

既然把元素存进去然后查找是否存在某个value行不通(我们不知道对应的key),换个思路,我们可以寻找某个key是否存在,key存nums[i],value存i,那么如果存在,可以返回 new int[]{i,value},实现思路是,用Arrays.sort将数组进行排序,将target-nums[i]设为目标值,然后两个指针,第一个指针指向i+1位置,最后一个指针指向末尾,二分查找。hashmap:key、value都可为null,但key不可重复,value可重复,线程不安全,无序。

2023-07-27 18:22:00 669 1

原创 牛客30道Java专项练习-错题-01

在Java中,如果父类既有无参构造函数又有有参构造函数,并且子类没有显式调用父类的构造函数,则执行父类的无参构造函数。这是因为子类的构造函数会式地调用父类的无参构函数作为第步操作,以确保父类的初始化完成。只有在类的构造函数中显式调用了父类的有参构造函数时,会执行指定的父类构造函数。

2023-07-26 18:23:55 164

原创 记录1-两数之和

两数之和

2023-02-03 21:04:10 580 1

原创 用两个栈实现队列

题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,del为空的时候,将输入栈中的数据全部放入输出栈中,栈是先进后出,到了两次之后,那么就实现队列的先进先出。题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。再做题之前,先来梳理一下知识点,何为栈,何为队列。

2022-09-07 15:35:14 210 2

原创 力扣66.加一

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。我翻了一下力扣的评论区,想找一个更简单的方法,有一个朋友用栈来解决这个问题。栈是先进后出的,你将数组压入进去,正好最后一位是末尾,然后进行+1处理。因为是在该数的基础上+1,那么即使有进位,进位也为1。这个数组内部全部为9,那么构造一个新数组,第一位为1,其他全为0。这个数组内部部分有9,那么就是是9的那位变为0,前一位+1。这个数组不会有9,那么就是正常末尾+1。

2022-09-07 11:23:20 85

原创 最后一个单词的长度

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。

2022-09-06 17:37:53 130

原创 mybatis整理3

使用日志查看信息要在mybatis-config核心配置文件配置日志设置stdout_logging标准日志 ,无需其他操作log4j需要导入依赖并且配置log4j.properties语法:select * from user limit startIndex,paeSizePageHelper注解底层主要应用反射面向接口编程,解耦在dao层接口中定义方法,在方法上使用注解,将sql语句写在注解后,一些简单的可以使用注解开发,复杂的不太行。@Param基本数据类型和string需要加上,引用数

2022-06-07 17:06:20 82

原创 mybatis整理2

configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数据库厂商标识)mappers(映射器)properties属性通过prope

2022-06-06 22:24:48 53

原创 mybatis整理1

中文文档链接:mybatis中文网mybatis项目环境搭建导入三个依赖mysql驱动、mybatis、junit<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId

2022-06-06 18:38:22 133

原创 输入整型数组和排序标识,对元素按照升序或降序进行排序

描述输入整型数组和排序标识,对其元素按照升序或降序进行排序数据范围: 1 <= n <= 1000 ,元素大小满足 0 <= val <=100000输入描述:第一行输入数组元素个数第二行输入待排序的数组,每个数用空格隔开第三行输入一个整数0或1。0代表升序排序,1代表降序排序输出描述:输出排好序的数字分析:先用int数组接收待排序的数组,调用sort方法升序排序,如果标识为0则不做改变,标识为1,将数组转换为字符串,调用reverse方法或者,升序不改变降序反向

2022-05-30 08:00:00 836

原创 输入n个整数,输出其中最小的k个

描述输入n个整数,找出其中最小的k个整数并按升序输出本题有多组输入样例数据范围:1 <= n <= 1000,输入的整数满足 1 <= val<= 10000输入描述:第一行输入两个整数n和k第二行输入一个整数数组输出描述:从小到大输出最小的k个整数,用空格分开。分析:题目中两个要点,一组数据,有序,可重复,所以用list集合或者你用string接收控制台输入的数组后,将其转换为int数组(或直接用int数组接收),然后调用Arrays.sort方法进行排序,然后输

2022-05-29 08:15:00 1005

原创 截取字符串

描述输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出数据范围:字符串长度满足 1 <= n <= 1000 , 1 <= k <= n输入描述:1.输入待截取的字符串2.输入一个正整数k,代表截取的长度输出描述:截取后的字符串分析:直接用substring方法截取或for循环遍历从0到k-1,输出字符串Scanner sc = new Scanner(System.in);String str = sc.next();int n = sc.next

2022-05-29 08:00:00 240

原创 合并表记录

描述数据表记录包含表索引index和数值value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出。提示:0 <= index <= 111111111 <= value <= 100000输入描述:先输入键值对的个数n(1 <= n <= 500)接下来n行每行输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)分析:第一个接收的值表示一共有几对键值对

2022-05-28 08:15:00 178

原创 取整近似值

描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。数据范围:保证输入的数字在 32 位浮点数范围内输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值分析:从控制台接收一个浮点数,然后进行四舍五入。最容易想到的思路,将这个double类型的数转成字符串,通过split方法将小数点两端分成两部分,然后拿到小数点后的第一位跟5比较,大于5小数点前面的数+1,小于5输出小数点前的数。或者用接收的数减去它对应

2022-05-28 08:00:00 306

原创 质数因子,不去重

描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )数据范围: 1 < n < 2 * 10^9+ 14输入描述:输入一个整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。...

2022-05-27 08:15:00 289

原创 进制转换,16转10

描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 1 < n < 2^31-1输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。Scanner sc = new Scanner(System.in);String str = sc.next();String real = str.substring(2);Map<Character,Integer> map = new HashMap<>(

2022-05-27 08:00:00 256

原创 字符串分隔

描述•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串分析:字符串可以包含空格,当字符串长度小于8且不是空字符串,那么补0;当字符串长度等于8或空字符串,不做操作;当字符串长度大于8,那么前8位截取,剩下的长度继续判断。String类提供了一个substring的方法,参数1位时表示去掉前几位,返回后面的字符串;参数为2

2022-05-26 08:15:00 138

原创 明明的随机数

描述明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。数据范围: 1 <= n <=1000 \1≤n≤1000 ,输入的数字大小满足 1 <= val <= 500输入描述:第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。 具体格式可以参考下面的"示例"。输出描述:输出多行,表示输入数据处理后的结果...

2022-05-26 08:00:00 496

原创 提取不重复的整数

描述输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0 。数据范围: 1 <= n <= 10^8输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数分析:无序不重复,set集合。但是set集合对Integer自然升序排序,所以不能用迭代器遍历set集合Set<Integer> set = new HashSet<>();Scanner sc = n

2022-05-25 20:02:35 383

原创 迭代器iterator遍历集合

集合分为list、set和map。list排列有序,可重复;set排列无序,不可重复;map键不可重复,值可重复,排列无序。一般遍历用for循环,但是set和map无序,所以要用迭代器。迭代器是将数据放在一个容器中,并排成一排,迭代器有一个游标,再未遍历之前,这个游标放在第一位元素的前面,一般是迭代器iterator.hasNext判断游标后面是否有元素,iterator.next是将游标向后移一位。list集合分为ArrayList、vector、LinkedListArrayList:排列有序,

2022-05-25 11:52:59 13282 2

原创 计算某字符出现次数

描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)数据范围: 1 \le n \le 1000 \1≤n≤1000输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。(不区分大小写字母)题目分析:输入一个字符,这个字符你不确定是数字还是空格还是字母,所以字符串和字符都用nextLine来接收。一、将字符串和字符全部转换为大/小写,for循环遍历字

2022-05-25 11:00:48 851

原创 字符串最后一个单词的长度

题目:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。分析:输入一个字符串,字符串的结尾不是空格,中间或开头可能会出现空格,那么测试用例可以考虑为:1、空格XCD2、空格CC空格vv3、XCV4、xcv空格CVF一般用Scanner接收从控制台输入的数据,因为本题要求的是字符串,Scanner自带的方法接收后

2022-05-24 14:54:26 305

原创 如何将项目上传到gitee

gitee上传项目

2022-04-19 01:31:55 1420 2

原创 java项目控制层的思路

1、处理异常1.1、业务层抛出的异常是什么,需要在统一异常处理类中进行统一的获取和处理,如果抛出的异常类型在统一异常处理类中曾经处理过,则不需要重复添加细节(具体)异常状态码从4000开始,笼统异常状态码从5000开始2、设计请求请求路径:url请求方式:type请求数据:data响应结果:dataType3、处理请求在对应的控制类中编写处理请求的方法控制层接收数据的方式:1、请求处理方法的参数列表是实体,StringBoot会将前端数据的url地址中的参数名和实体类的属性相比对,若这

2022-03-23 19:34:16 906

原创 Ajax()函数参数含义

ajax()使用方式:需要传递一个方法体作为方法的参数,语法结构如下:$.ajax({ url:"", type:"", data:"", dataType:"", success:function(){}, error:function(){}});ajax()函数参数的含义参数功能描述url请求的地址 localhost:8080/xxx––type请求的类型 post/get––data向指定的请求url地址提交的数据 dat

2022-03-23 17:58:18 1103

原创 浅谈Java三大特征

Java是一个面向对象的编程语言,面向对象是把构成问题的事物分解成不同的对象,这些对象共同参与解决问题。面向对象有三大特征:封装、继承和多态。(有时候会问四大特征,那加个抽象)。封装:...

2022-03-17 17:18:15 655

原创 力扣简单题_374猜数字大小

题目:猜数字游戏的规则如下:每轮游戏,我都会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有 3 种可能的情况(-1,1 或 0):-1:我选出的数字比你猜的数字小 pick < num1:我选出的数字比你猜的数字大 pick > num0:我选出的数字和你猜的数字一样。恭喜!你猜对了!pick == num

2022-01-05 17:34:40 104

原创 力扣简单题_367、有效的完全平方数

题目:给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。进阶:不要 使用任何内置的库函数,如 sqrt 。我本来写的代码如下:class Solution { public boolean isPerfectSquare(int num) { boolean flag = false; int l = 1; int r = num; while(l <= r

2022-01-05 13:00:54 367

原创 力扣简单题_349.两个数组的交集

题目:给定两个数组,编写一个函数来计算它们的交集。这个题目翻译过来就是两个数组中相同的元素有哪些?class Solution { public int[] intersection(int[] nums1, int[] nums2) { if(nums1==null||nums2==null){//若有一个数组为空,就没有交集 return null; } //去重 Set<Integer> s

2022-01-04 22:35:50 71

原创 力扣简单题_278.第一个错误的版本

题目描述:你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。力扣里提供了一个方法,/* The

2022-01-04 21:34:15 87

原创 力扣简单题_167.两数之和2-输入有序数组

题目:给定一个已按照 非递减顺序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。class Solution { public int[]

2021-12-22 09:25:28 140

原创 力扣简单题69_Sqrt(x)

题目:给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5class Solution { public int mySqrt(int x) { int start = 0 ; int end = x; int res = 0; while(start <= end

2021-12-21 16:25:45 109

原创 力扣简单题35_搜索插入位置

题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法class Solution { public int searchInsert(int[] nums, int target) { //时间复杂度为logN说明是二分查找 //当数组中只有一个元素 if(nums.length == 1){ if(num

2021-12-15 10:19:29 501

原创 力扣简单题28_实现strStr

题目:给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1class Solution { public int strStr(String haystack, String needle) { if(needle.length()==0){//如果needle是空,那么不管haystack是什么都返回0 return 0;

2021-12-15 09:21:48 190

原创 力扣简单题_27移除元素

题目:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。class Solution { public int removeElement(int[] nums, int val) { if(nums.length==0 || (nums.length == 1 &&am

2021-12-14 11:46:10 203

原创 力扣简单题26_删除有序数组中的重复项

题目:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。class Solution { public int removeDuplicates(int[] nums) { //若数组长度小于2,那么没有重复的元素 if(nums.length<2){ return nums.le

2021-12-14 09:18:48 182

原创 java基础面试题,用其他方法改变main类的局部变量

题目:定义一个方法,调用这个方法改变其他方法中的局部变量import java.io.PrintStream;public class Demo { public static void main(String[] args) { int a = 10; int b = 10; // 需要在method方法被调用之后,仅打印出 a = 100,b = 200,请写出method方法的代码 method(a,b);

2021-12-13 21:50:32 345

原创 力扣简单题20_有效的括号

题目:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。分析:栈是先进后出,当遍历s的每个字符时,碰到左括号就进栈,碰到右括号就出栈,如果出栈的括号不能跟这个右括号相匹配,那么一定不是有效的括号。当遍历结束以后,若栈内还有括号,那么这个括号也不是有效的括号。class Solution { public boolean isValid(String s) {

2021-12-13 20:13:40 243

git软件和相关的资料

git软件 git安装教程 git普通使用教程 安装了git软件之后才可以在gitee或者github上面进行上传或者克隆项目 git安装步骤和相应下载教程,还包含一个git软件,直接安装即可 git各种命令介绍 git后悔药 git远程仓库 这些内容都是基本内容,如果你只是想要上传项目可以观看我的博客https://blog.csdn.net/m0_46287385/article/details/124263466 如果你只是想要将gitee或者github上面的项目克隆下来,那么你只需要下载安装git软件,然后拿到想要项目的仓库地址,直接新建一个文件夹,git bash 然后输入命令,git clone仓库地址即可 希望我的内容有帮助到你。

2022-04-19

空空如也

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

TA关注的人

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