![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Mnsx_x
须知少日拏云志,曾许人间第一流
展开
-
2021-10-05 [Mnsx_x]刷题笔记——顶端迭代器
[Mnsx_x]刷题笔记——顶端迭代器 请你设计一个迭代器,除了支持 hasNext 和 next 操作外,还支持 peek 操作。 实现 PeekingIterator 类: PeekingIterator(int[] nums) 使用指定整数数组 nums 初始化迭代器。 int next() 返回数组中的下一个元素,并将指针移动到下个元素处。 bool hasNext() 如果数组中存在下一个元素,返回 true;否则,返回 false 。 int peek() 返回数组中的下一个元素,但不移动指针原创 2021-10-05 16:51:47 · 101 阅读 · 0 评论 -
2021-10-05 [Mnsx_x]刷题笔记——密钥格式化
[Mnsx_x]刷题笔记——密钥格式化 有一个密钥字符串 S ,只包含字母,数字以及 ‘-’(破折号)。其中, N 个 ‘-’ 将字符串分成了 N+1 组. 给你一个数字 K,请你重新格式化字符串,使每个分组恰好包含 K 个字符。特别地,第一个分组包含的字符个数必须小于等于 K,但至少要包含 1 个字符。两个分组之间需要用 ‘-’(破折号)隔开,并且将所有的小写字母转换为大写字母。 给定非空字符串 S 和数字 K,按照上面描述的规则进行格式化。 题目解析 由于需要将第一部分留空,那么可以选择从后往前进行原创 2021-10-05 13:19:09 · 132 阅读 · 0 评论 -
2021-10-05 [Mnsx_x]刷题笔记——分数到小数
[Mnsx_x]刷题笔记——分数到小数 给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以 字符串形式返回小数。 如果小数部分为循环小数,则将循环的部分括在括号内。 如果存在多个答案,只需返回任意一个。 对于所有给定的输入,保证答案字符串的长度小于 104 。 题目解析 题目要求就是现实中除法的实现,主要的难点是无限循环小数如何去判断,负数的处理,另外因为可能有溢出的可能,应该使用long来装载,执行过程大概是,用被除数除以除数,如果不能整除,那么余数*1原创 2021-10-05 12:28:25 · 97 阅读 · 0 评论 -
2021-10-04 [Mnsx_x]学习笔记——Class类中get...和getDeclared...区别
区别 get…是返回所有的…包括其父类的所有… getDeclared…是只返回属于它的… 代码演示 class person{ private float height; private float weight; void getPersonName() { } public void getPersonHeight() { } private void getPersonWeight() { } protec.原创 2021-10-04 15:31:30 · 180 阅读 · 0 评论 -
2021-10-04 [Mnsx_x]学习笔记——Math中ceil()和floor()
[Mnsx_x]学习笔记——Math中ceil()和floor() 代码演示 public class Test { public static void main(String[] args) { double a = 10.23; System.out.println(Math.floor(a)); //往下取整返回double System.out.println(Math.ceil(a)); //往上取整返回double } } JK原创 2021-10-04 15:27:21 · 62 阅读 · 0 评论 -
2021-10-04 [Mnsx_x]学习笔记——Java不推荐使用finalize的原因
[Mnsx_x]学习笔记——Java不推荐使用finalize的原因 1. Java中finalize的工作原理 Java虚拟机在进行垃圾回收的时候,一看到这个对象类含有finalize函数,就把这个函数交给FinalizeThread处理,而包含了这个finalize的对象就会添加到FinalizeThread的执行队列,并使用一个链表,把这些包含finalize的对象穿起来 2. 不推荐使用finalize的原因 当有简单的几个包含finalize的对象在执行队列中太有太大影响,但是如果是大项目中,有原创 2021-10-04 15:02:11 · 150 阅读 · 0 评论 -
2021-10-04 [Mnsx_x]学习笔记——重写(Override)重载(Overload)
[Mnsx_x]学习笔记——重写(Override)重载(Overload) 1. 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。(即外壳不变,核心重写) 重写的好处在于子类可以根据需要,定义特定于自己的行为。子类能够根据需要实现父类的方法 重写方法不能抛出新的检查异常或者比被重写的方法申明更加宽泛的异常 方法的重写规则: 参数列表与被重写方法的参数列表必须完全相同 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java原创 2021-10-04 14:40:14 · 102 阅读 · 0 评论 -
2021-10-02 [Mnsx_x]刷题笔记——数字转化为十六进制数
[Mnsx_x]刷题笔记——数字转化为十六进制数 给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。 注意: 1.十六进制中所有字母(a-f)都必须是小写。 2.十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符’0’来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。 4.给定的数确保在32位有符号整数范围内。 5.不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。 题目解析 阅读题目可知,题目主要目的是将十进原创 2021-10-02 23:54:34 · 156 阅读 · 0 评论 -
2021-10-02 [Mnsx_x]刷题笔记——旅行终点站
[Mnsx_x]刷题笔记——旅行终点站 题目内容——给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi 。请你找出这次旅行的终点站,即没有任何可以通往其他城市的线路的城市。题目数据保证线路图会形成一条不存在循环的线路,因此恰有一个旅行终点站。 题目解析 根据题目信息,可知在List容器中,第一位的数据是起点站,第二位是终点站,可以从起点站道终点站,最终需要求得的数据是无法作原创 2021-10-02 21:06:15 · 83 阅读 · 0 评论