![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
锦瑟无端pph
这个作者很懒,什么都没留下…
展开
-
关于java.awt和javax.swing cannot resolved的解决方法
在java10中,导入java.awt或javax.swing都会报cannot resolved,这个问题也困扰了我一个下午,最终解决方法是将System Librory 中的 Execution enviroment版本修改,可能在新版本的库中中,awt不存在了?我也不清楚,反正最终解决了在JRE System Library目录下的desktop中有awt包 我右键单击JRE S...原创 2018-10-03 12:25:49 · 4765 阅读 · 13 评论 -
Java实现两两交换链表的节点
思路来自LeetCode/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListN...原创 2019-08-29 22:09:25 · 319 阅读 · 0 评论 -
两数相加--Java实现
leetcode官方的方法,比我一开始想的好了不知道多少倍。思路我们使用变量来跟踪进位,并从包含最低有效位的表头开始模拟逐位相加的过程。对两数相加方法的可视化: 342 + 465 = 807342+465=807,每个结点都包含一个数字,并且数字按位逆序存储。算法就像你在纸上计算两个数字的和那样,我们首先从最低有效位也就是列表 l1l1 和 l2l2 的表头开始相加。由于...转载 2019-08-29 22:33:14 · 824 阅读 · 0 评论 -
《剑指Offer》中面试题11:旋转数组最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路从代码能清楚地读出来Java代码:public int minNumberInRotateArray(in...原创 2019-08-30 20:20:26 · 120 阅读 · 0 评论 -
非递归斐波那契数列问题
递归可以实现该问题,但是效率非常低看了《剑指Offer》,觉得用循环实现更加合适,时间复杂度为O(n)public int Fibonacci(int n) { int[] result={0,1}; if(n<2) return result[n]; int fibonacci1=1; int fibonacci2=...原创 2019-08-30 20:36:02 · 114 阅读 · 0 评论 -
封装、继承和多态----面向对象核心
封装封装是指将抽象数据和对数据的操作封装到一起,在封装过程中提供不同的访问修饰符用于控制成员访问权限Java中提供的访问修饰符有四种:public:对外公开protected:对子类和同包的类公开默认(无修饰符):对同包公开private:类私有,只有类内部可以访问继承当多个类存在相同的方法或属性时可以从这些类中抽象出父类,在父类中定义这些属性和方法,有利于代码的复...原创 2019-09-03 19:53:32 · 151 阅读 · 0 评论 -
Java中的集合复习(1)
首先放一张部分基础集合的继承关系图(Set和List)外框为虚线的表示接口,边框为实线的表示类;箭头为虚线的表示实现了接口,箭头为实线的表示继承了类。ArrayList:非线程安全,随机访问效率高,非尾部插入和删除效率较低,如果在中间插入元素,之后所有元素都要后移。ArrayList扩容通过原始容量右移一位运算实现0.5倍扩容。LinkedList:使用双向链表数据结构实现,可以当...原创 2019-09-03 22:09:00 · 140 阅读 · 0 评论