自定义博客皮肤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)
  • 收藏
  • 关注

原创 打印1~n的数字

因为牛客网上无该题,以及LeetCode网该题的更改(让该题无意义),所以在此记录题目:输入数字n,按照顺序打印出从1到最大的n位十进制数。比如输入3,则打印从1到999的数字注意,当该题的n足够大时Long的范围都无发表示。思路使用全排列的思想将从1到n-1位9的数字存入char数组中,因为使用全排列所以使用递归的思想。package Coding;public class Print_n { public void PrintToMaxOfDigit (int number

2020-05-12 21:26:03 785

原创 JVM运行时数据区域

学习《深入理解java虚拟机》第三版 周志明著笔记1.1 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。程序计数器是线程私有的:由于Java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一台哦线程中的指令。而为了线程切换后都能恢复当正确的执行位置,每天线程都需要一

2020-05-12 10:22:27 162 1

原创 数组替换

对于替换数组中某一些内容时,如果题目要求为不能改变原数组(原数组长度足够长),一个时间复杂度为O(n)的算法为从数组后往前开始替换。扩展:对于两个有序数组(字符串)合并也可以使用该算法。...

2020-05-03 21:41:09 2298

原创 剑指Offer面试题四

问题描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。题解思路:注:以坐标作为当前位置。选取数组右上角的元素为坐标的初始位置,如果元素等于要查找的数字,那么查找结束;如果该元素大于要查找的数字,那么代表该元素所在的这一列都大于目标数字,...

2020-04-23 21:36:48 139

原创 面试题三题目二

题目概述:在一个长度为n+1的数组里的所有数字都在1~n的范围内,所以数组中至少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组。例如,如果输入长度为8的数组{2,3,5,4,3,2,6,7}那么对应的输出是重复的数字2或者3.题目分析:数组一定包含重复的数字,数组不允许改变,数组内的数字从1开始.初步想法:使用一个空间复杂度为O(n)的辅助数组temp[n + 2...

2020-04-22 21:18:51 172

原创 数据类型转换

Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。一、自动类型转换(隐式)1.特点:代码不需要进行特殊处理,自动完成。2.规则:数据范围从小到大。例:long num1 = 100;//100默认为int类型二、强制类型转换1.特点:代码需要进行特殊的格式处理,不能自动完成。2.格式:范围小的类型 范围小的变量名 = (范围...

2020-02-22 22:56:56 151

原创 JAVA常量、变量以及数据类型

常量:在程序运行期间,固定不变的量。常量的分类:1、字符串常量:凡是用双引号引起来的部分,叫做字符串常量。2、整数常量:直接写上的数字,没有小数点。3、浮点型常量:直接写上的数字有小数点。4、字符常量:凡是用单引号引起来的单个字符,叫做字符常量。5、布尔常量:true、false6、空常量:null。代表没有任何数据。基本数据类型 整数型 byte sh...

2020-02-22 21:55:45 134

原创 关于equals的一些小东西

之所以引用类型String调用equals进行比较时是对数值进行比较是因为Java在String中对equals进行了重写。Object下的equals是比较两个比较内容的地址值进行比较。实体类如果想使用equals根据对象内容进行比较需要重写equals(因为Java中的类都默认继承于Object)。注:重写时需要注意传入的参数是否为空、参数向下转型时是否与当前类相同(instanceo...

2020-02-21 22:28:31 147

原创 剑指offer面试题3题目一

找出数组中重复的数字 内容仅为个人学习所用,如发现错误或不足之处恳请指出。 题目描述:在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中的某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意...

2019-11-04 18:24:52 217 2

原创 JAVA 8-3 菜单文件处理 (20 分)

假设某个餐馆平时使用:1)文本文件(orders.txt)记录顾客的点菜信息,每桌顾客的点菜记录占一行。每行顾客点菜信息的记录格式是“菜名:数量,菜名:数量,…菜名:数量”。例如:“烤鸭:1,土豆丝:2,烤鱼:1”。2)文本文件(dishes.txt)记录每种菜的具体价格,每种菜及其价格占一行,记录格式为“菜名:价格“。例如:“烤鸭:169”。编写一个程序,能够计算出orders.txt中所有顾客...

2018-12-09 20:51:01 1869 1

原创 7-1 jmu-Java-03面向对象基础-04-形状-继承 (10 分)

前言前面题目形状中我们看到,为了输出所有形状的周长与面积,需要建立多个数组进行多次循环。这次试验使用继承与多态来改进我们的设计。本题描述:定义抽象类Shape属性:不可变静态常量double PI,值为3.14,抽象方法:public double getPerimeter(),public double getArea() Rectangle与Circle类均继承自Shape类。...

2018-12-04 18:35:26 11055 3

原创 7-3 jmu-Java-02基本语法-03-身份证排序 (15 分)

输入n,然后连续输入n个身份证号。 然后根据输入的是sort1还是sort2,执行不同的功能。输入的不是sort1或sort2,则输出exit并退出。 输入sort1,将每个身份证的年月日抽取出来,按年-月-日格式组装,然后对组装后的年-月-日升序输出。 输入sort2,将所有身份证按照里面的年月日升序输出。注意:处理输入的时候,全部使用Scanner的nextLine()方法,以免出错。...

2018-12-04 18:34:07 8632 3

原创 7-2 jmu-Java-04面向对象进阶-03-接口-自定义接口ArrayIntegerStack (10 分)

public Integer push(Integer item);//如果item为null,则不入栈直接返回null。如果栈满,也返回null。如果插入成功,返回item。public Integer pop(); //出栈,如果为空,则返回null。出栈时只移动栈顶指针,相应位置不置为nullpublic Integer peek(); //获得栈顶元素,如果为空,则返回nu...

2018-12-04 17:21:46 5392

空空如也

空空如也

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

TA关注的人

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