自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA语言程序设计1(第十一章:内部类)

1.定义在一个类内部的类称为内部类2.语法:class类名class类名{}3.内部类编译之后生成独立的.class文件,文件命名为:外部类类名$内部类的类名.class4.内部类分类:成员内部类、静态内部类、局部内部类、匿名内部类。

2024-06-10 22:56:07 301

原创 JAVA语言程序设计1(第十章:接口)

1.接口:是一种标准,接口的实现者和使用者都必须遵循的约定。2.接口的语法:(1)接口的关键字:interface(2)语法:interface 接口名{}(3)接口不能创建对象,但是可以声明引用(4)接口中不能定义构造方法(5)接口中所有属性为公开、静态、常量默认被public static final修饰(6)接口中所有方法位公开抽象方法默认被public asbtract修饰1.语法:class类名implements接口名{}2.

2024-06-07 00:25:07 913

原创 JAVA语言程序设计1(第九章:三个修饰符)

可以修饰类:(1)被abstract修饰的类称为抽象类(2)语法:abstract class 类名{}(3)特点:抽象类只能声明引用,不能创建对象(4)抽象类中可以定义属性和成员方法、构造方法。

2024-06-07 00:04:48 842

原创 JAVA语言程序设计1(第八章)

1.目前的程序无法保证数据的安全性、容易造成业务数据的错误2. private:私有的,被private修饰的内容只能在本类中访问3.为私有化的属性提供公开的get和set方法:1get方法,获取私有化属性的值:public 返回值类型get属性名(){return 属性名;注意:返回值类型取决于获取属性的类型方法名:get+属性名首字母大写(2) set方法,为私有化属性赋值:public void set属性名数据类型 变量名){

2024-05-28 14:16:53 652

原创 C/C++ 前导零统计函数__builtin_clz() 和 统计二进制中为1的位数的函数__builtin_popcount()

此函数可以用来优化整数位运算或者在需要统计前导零的情况下使用。

2024-05-19 23:01:08 912

原创 JAVA语言程序设计1(第七章)

1.面向过程:(1)面向过程:将问题分为第一步、第二步、第三步...直到问题解决(2)问题:解决小业务相对比较简单,但是面对复杂业务时,相对不好处理。

2024-05-08 10:44:31 1052 1

原创 JAVA语言程序设计1(第六章)

1.数组:一次性的定义多个同类型的变量,可以存储多个数据,而且可以对多个变量进行统一管理2.数组的重要因素:数据类型、数组的长度3.数组的使用:(1)声明数组:确定数据类型数据类型[]数组名;//建议使用数据类型 数组名[];数据类型[]数组名;int[] a;(2)分配空间:确定数组的长度数组名= new数据类型长度4.细节:(1)数组下标:从0开始,依次为012、3...数组的长度-1(2)

2024-05-08 10:14:07 667

原创 JAVA语言程序设计1(第五章)

1.理解:执行一段特定功能的代码,并且可以通过名字进行反复的调用2.函数的使用流程:(1)函数的定义:确定函数的功能和函数名a.函数的声明:确定函数的名字b.函数的实现:确定函数的功能(2)函数的调用:通过名字进行反复的使用3.函数的定义位置:定义类以内,其他函数以外的位置(与main函数并列1.函数的定义:函数名(){//函数的实现函数的定义:函数的声明和函数的实现(1)函数的声明:函数名()注意:函数名 ,望文生义,采用驼峰命名法形式命名。

2024-04-29 15:32:58 230 2

原创 JAVA语言程序设计1(第四章)

1.循环:通过某个条件,重复并且有规律的执行一段代码2.循环组成部分:循环变量的初始化、循环条件、循环变量的改变、循环体3.循环分类:while循环、do..while循环、for循环。

2024-04-09 20:54:06 348

原创 JAVA语言程序设计1(第三章)

1.基本if结构:(1)语法:if(判断条件布尔表达式){//语句(2)执行原理:如果判断条件成立,则执行{}中的语句2.基本if结构2。

2024-04-08 16:56:03 388

原创 JAVA语言程序设计1(第二章2)

1.算术运算符(1)如果表达式中有double类型,结果为double(2)表达式中没有double类型,有float,结果为float(3)表达式中没有,有long,结果为long(4)其余结果为:int+ - *(乘法) /(除法) %(取余数取模)注意:的两种用法:a.如果两端都为数值类型,则为加法运算b.如果两端有一端为字符串类型,则为字符串拼接2.赋值运算符3.比较运算符关系运算符:大于>=

2024-03-31 22:02:58 301

原创 JAVA语言程序设计1(第二章1)

1. 概念:计算机中的一块内存空间,存储数据的基本单元2.变量的组成部分:数据类型、变量名、数据3.语法:(1)先声明,再赋值:数据类型 变量名;//声明变量名值;//赋值(2)声明的同时并赋值:数据类型 变量名值;(3)同时定义多个相同类型的变量:数据类型 变量名1,变量名2=值变量3;

2024-03-24 22:07:26 782

原创 JAVA语言程序设计1(第一章3)

##注意:在java中的标识符命名可以使用汉字命名,但不建议使用汉字命名,因为在编译时可能会出现乱码现象。4.java中的关键字、保留字(goto、const)、特殊符号命名(true、false、null等)(4)变量名/函数名/方法名:第一个手字母小写,其余单词首字母大写(驼峰命名法),ageAndName。(2)包名:全小写,package demo.com.zmj;(1)编译:javac -d . 源文件名.java。(2)运行:java 包名.类名。:单行注释:只能写一行注释内容。

2024-03-13 01:13:57 401

原创 19.题目:编号3865 Alice与Bob的爱恨情仇

(写起来容易,但是不太好想)

2024-03-08 04:31:01 426

原创 基础算法(五)(进制转换)

进制转换:将指定的N进制数S转换为M进制(该题上难度了,灵活运用一下还是可以解决的,一个十进制转换,利用十进制数作为中转,利用第二套模版将之转换为对应的进制即可)代码如下:(与上一道题的解法类似,并没有那么复杂,直接将每一位都减去0的ASCII码即可,还是利用第一套模版将之转换即可)代码如下:(利用上述的第一个模版将字符串定义,由于是十六进制有英文字母混合在其中,所以要做出判定将之转换为对应的数字,即。计算出a0之后,我们只需要将x/=k,就可以将原本的a1放、到a0位置上,再同样的求解即可(

2024-03-08 04:20:08 483

原创 JAVA语言程序设计1(第一章2)

(4)java中的关键字、保留字(goto、const)、特殊符号命名(true、false、null等)###注意:在java中的标识符命名可以使用汉字命名,但不建议使用汉字命名,因为在编译时可能会出现乱码现象。(1)java中的标识符只能以数字、字母、_(下划线);(1)一个源文件中可以定义多个类,每个类中都可以定义一个main函数。(2)一个类被public修饰,则此类被称为公开类、公共类。(5)一个源文件中最多只能定义一个公开类。(1)public:公开的、公共的。(2) 运行:java 类名。

2024-03-05 16:31:03 1144

原创 附录:jdk安装及环境变量的配置

jdk安装及环境变量的配置

2024-03-05 14:48:01 465

原创 基础算法(四)(递归)

概念:递归是指函数直接或间接调用自身的过程。

2024-03-03 14:30:44 446

原创 18.题目:编号760 数的计算

##如果还是不明白可以拿张纸自己推一下,每个当前层必定确定有一个数,画出来的图有多少个节点就有多少种可能,每层有多少个节点,在该搜索深度就循环了多少次。

2024-03-03 14:27:56 364

原创 17.题目:编号3766 无尽的石头

【代码】17.题目:编号3766 无尽的石头。

2024-02-29 22:30:55 376

原创 16.题目:编号3904 DNA序列修正

再看这份:(用map的两个char类型,以函数的形式,在字母层面进行了判断,也是做出了。用max函数对角标互换的两个位置取最大值都相加就得到最小操作次数了。中间的判断与上面写法的最后的循环有异曲同工之处,再来看下这种做法:(用map计数,我们换个角度来想,其实。

2024-02-29 14:35:18 415

原创 15.题目:编号3228 小蓝和小桥的挑战

如果该数为0,那么操作次数递增,该数加1,判断外sum记录总和,如此往复直到每个数都不为0。

2024-02-29 13:29:40 362

原创 算法基础(三)(模拟)

int和string的相互转换回文串的判断日期的转换各种特殊条件的判断。

2024-02-28 22:37:29 408

原创 14.题目:编号498 回文日期

题目:要编写六个函数: x为该书的int类型,w为该数字的位数,先设要转换的类型string res,用‘+’符号对该字符串进行操作,提取数字加上‘0’的ASCII码就是该数字的字符串的字符形式 使用了auto循环用i 对字符串的每位进行提取,提取的ASCII码减去‘0’的ASCII码就是该数字(非字符串形式),递归的方式将(按0.。。。n)加权的形式将之转换判断是否是闰年的条件是 该年能整除4不能整除100, 或者 能整除400 该函数有三个接收口(年,月,日),为方便循环的进行我

2024-02-28 22:26:52 888

原创 13.题目:编号511 灌溉

##本题主要考察枚举、模拟。

2024-02-28 20:15:05 384

原创 12.题目:编号549 扫雷

##本题目主要考察的是模拟。

2024-02-28 19:50:14 335

原创 11.题目:编号3272 小蓝的漆房

这份代码最大的亮点就在于利用了unordered_set容器不重复的特性,无需将60种颜色都遍历(只遍历出现的颜色即可)这份代码用vector和unordered_set容器做了存储,大体上思路与上一份代码是一致的,小亮点在于他使用continue,避免了对数据的操作,直接使用下标来完成了上面代码繁琐的循环。(个人认为这份代码要优于上面的)

2024-02-28 14:40:03 945

原创 10.题号:编号3227 找到最多的数

超过一半的数只可能有一个数或者没有。

2024-02-27 23:19:32 371 1

原创 9.题目:编号152 反倍数

【代码】9.题目:编号152 反倍数。

2024-02-27 23:01:43 309

原创 8.题目:编号191 特别数的和

【代码】8.题目:编号191 特别数的和。

2024-02-27 22:53:46 321

原创 基础算法(二)( 枚举)

将问题的解空间中的每个可能的解都枚举出来,并进行验证和比较规模较小、解空间可穷举。

2024-02-27 22:41:03 375

原创 基础算法(一)(时间复杂度)

一般我们关注的是最坏空间复杂度,用0(f(n))表示,大多数时候程序占用的空间一般可以根据开的数组大小精确算出,但也存在需要估算的情况。该算法通过循环遍历数组中的每个元素,并对它们求和,因此时间复杂度与数组中的元素数量成正比。该算法使用迭代的方式计算斐波那契数列的第n个数,循环遍历n次,因此时间复杂度与n成正比。算法使用了一个大小为n的向量来存储输入元素,所以空间复杂度与输入元素的数量成正比。在非波那契数列的递归算法中,递归深度为n,因此需要的堆栈空间为O(n)。###调和级数约等于logn。

2024-02-27 21:23:50 797

原创 Java语言程序设计1(第一章1)

2. 注意:实际运行时,运行 .class 文件;.java只需要编译一次,.class文件可以被多次的运行(一次编译多次运行)。windows、linux、unix、macos等。开发环境 windows /macos。1. Java运行机制:先编译后解释运行。JavaSE:Java语言核心基础。JavaEE:企业级开发应用。JavaME:通信相关。面向对象性:后续的讲解。

2024-02-27 18:59:39 467

原创 STL(八)(总结篇)

题号:lanqiao OJ 2490。题号:lanqiao OJ 1531。题号:lanqiao OJ 3226。题号:lanqiao OJ 3225。题号:lanqiao OJ 1624。的代码:除了数据范围并无不同。

2023-12-10 18:53:50 394

原创 7.题目:编号1531 快递分拣

【代码】7.题目:编号1531 快递分拣。

2023-12-10 18:53:32 373

原创 6.题目:编号2490 小蓝的括号串1

【代码】6.题目:编号2490 小蓝的括号串1。

2023-12-10 18:53:13 401

原创 5.题目:编号1624 小蓝吃糖果

【代码】5.题目:编号1624 小蓝吃糖果。

2023-12-10 18:52:40 388 1

原创 4.题目:编号3225+3226 宝藏排序I、II

的代码:除了数据范围并无不同。3225:宝藏排序I。3226:宝藏排序II。

2023-12-10 18:49:37 390 1

原创 STL(七)(map篇)

## unordered_map拥有极好的平均时间复杂度和极差的最坏时间复杂度,所以他的时间复杂度是不稳定的,unordered_map一般用不到,要做一个了解。### 一般情况下我们更愿意使用复杂度稳定的map而不是unordered map。### 在实际做题过程中,multimap几乎用不到。### 这里重点学习map。

2023-12-10 01:01:36 1043 1

原创 STL(六)(set篇)

3.unordered_ set无序集合。2.multiset多重集合。

2023-12-07 11:39:02 805 1

空空如也

空空如也

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

TA关注的人

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