自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用Java实现双向链表

1,接口的定义public interface MyList { // 无头双向不循环链表实现 // 头插法 public void addFirst(int data); // 尾插法 public void addLast(int data); //任意位置插入,第一个数据节点为0号下标 pu...

2019-10-26 13:31:19 373

原创 数据结构顺序表——用Java实现顺序表(接口以及接口的实现)

1,接口的定义package seqlist; interface SeqList {// 打印顺序表 public void display() ;// 在 pos 位置新增元素 public void add(int pos, int data);// 判定是否包含某个元素 public boolean contains(int toFind);// ...

2019-10-25 21:08:39 1001

原创 数据结构链表——用Java实现无头单向不循环链表(接口的定义和接口的实现)

1,接口的定义public interface ILinked { //头插法 void addFirst(int date); //尾插法 void addLast(int date); //在任意位置插入,第一个数据节点为0号下标 boolean addindex(int index,int date); //查找是否包含key在单链表...

2019-10-25 20:59:10 251

原创 蓝桥杯——凑算式(Java)

凑算式这个算式中A~I 都代表是 [1,9]的数字,不同的字母代表不同的数字。比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法?1,解决这个问题用暴力枚举的方法,每一次确定一个值的时候都判断是否与前面出现的数字重复。2,注意的小点就是要给数字乘一个1.0,是数字变为浮点型,防止存在遗漏的数据,尽可能使分子乘以1.0。...

2019-10-25 13:22:37 980 1

原创 (蓝桥)用Java实现生日蜡烛问题

题目如下:某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?面对这个问题,最直观的解决方法就是循环解决。外层循环遍历这个人的年龄,内层循环求解已经吹的蜡烛的数量,一直和236比较,当等于236时输出开始的年龄。代码如下:public class BirthdayCandle ...

2019-10-24 20:39:33 734

原创 (蓝桥)用Java实现煤球数目问题(递归)

题目如下:煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?解决这个问题:1,我们不难可以发现每层煤球和之间的规律,1 3 6 10 …可以发现 上面一层的煤球数加上该层的层数就是该层所拥有的煤球数。2,先写出求每层煤球数的函数,然后用for循环...

2019-10-24 20:18:50 574

原创 (蓝桥)用Java实现3n+1问题

考虑如下的序列生成算法:从整数 n 开始,如果 n 是偶数,把它除以 2;如果 n 是奇数,把它乘 3 加1。用新得到的值重复上述步骤,直到 n = 1 时停止。例如,n = 22 时该算法生成的序列是:22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1人们猜想(没有得到证明)对于任意整数 n,该算法总能终止于 n = 1。这个猜想对于至少 1 000 000...

2019-10-24 19:37:37 751

原创 Java中类和对象在内存中的位置和类的封装以及this关键字的用法,main函数为什么被static修饰

类和对象1,类在栈上 对象在堆上(用new就在堆上)2,对象的成员变量在堆上 它属于对象oop为面向对象程序设计语言 ,它的三大重要特征:继承 封装 多态面向对象:一般处理大规模问题。面向过程:一般处理小的问题。定义类:class 类名 {类体}static静态成员变量 在方法区静态成员变量通过 类名.属性 ,静态成员方法也是通过 类名.方法 。不建议用对象引用去访...

2019-10-24 13:28:15 274

原创 Java中数组的使用以及常用的数组方法

数组是相同数据类型的集合1,数组的初始化动态初始化 数据类型[] 数组名称 = new 数据类型 [] { 初始化数据 };int[] arr = new int[]{1, 2, 3};静态初始化 数据类型[] 数组名称 = { 初始化数据 }int[] arr = {1, 2, 3};2,数组中最常用的方法(1),数组名.length获取数组的长度(2)数组名[元素下标]3,...

2019-10-19 17:54:39 391

原创 青蛙跳台阶算法分析——用Java实现

青蛙跳台阶问题一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法?1个台阶有1种跳法2个台阶有2种跳法3个台阶有3种跳法4个台阶有5种跳法1 我们可以发现 n层台阶,如果青蛙第一次跳一层,跳法就是后面n-1层台阶的跳法,如果第一次跳两层,跳法就是后面n-2层台阶的跳法。所以我们可以发现 f(n)= f (n-1)+f (n-2)。我们可以...

2019-10-17 19:58:01 617

原创 java中的变量和运算符的基本知识点

变量和运算符的基本知识点一、变量类型和变量命名1,整型变量 int (4个字节) 默认02,长整型变量 long (8个字节) 默认0L3,双精度浮点 double (8个字节) 默认0.0d4,单精度浮点 float ...

2019-10-09 19:44:22 201

原创 给定一个十进制整数, 如何转成二进制形式? 如何转成十六进制形式?

十进制数转化为二进制整数除以2,商继续除以2,得到0为止记录每次的余数,直到商为0最后将所有余数倒序排列,得到数就是转换结果。同理转化为十六进制也是同样的道理十进制数转化为十六进制和十转二进制相似,把要转换的数,除以16,得到商和余数,将商继续除以16,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。...

2019-10-09 18:16:31 299

原创 Java中var类型的用法和使用var的注意事项和使用var的优缺点

Java中var是Java10版本新出的特性,用它来定义局部变量。使用var 定义变量的语法: var 变量名 = 初始值;如果代码:var a = 20;var a =8.9;这样的代码会报错 显示int到double的转换;Java是强类型语言,每个变量都有固定的变量类型。var是什么:var不是关键字,它相当于是一种动态类型;var动态类型是编译器根据变量所赋的值来推断类...

2019-10-03 16:26:20 55812 24

空空如也

空空如也

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

TA关注的人

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