Java
shY`
这个作者很懒,什么都没留下…
展开
-
岛屿类问题的通用解法、DFS 遍历框架
深度优先遍历,岛屿问题转载 2023-02-03 10:12:13 · 112 阅读 · 0 评论 -
LeetCode-每日一题 1760. 袋子里最少数目的球
LeetCode 1760题原创 2022-12-20 20:27:32 · 119 阅读 · 0 评论 -
JAVA:List复制
List的克隆方法原创 2022-12-04 13:56:09 · 3744 阅读 · 0 评论 -
《java基础》集合类的toArray方法你会用吗?
《java基础》集合类的toArray方法你会用吗?转载 2022-10-20 09:29:42 · 404 阅读 · 0 评论 -
LeetCode-152. 乘积最大子数组
乘积最大子数组原创 2022-09-08 13:20:09 · 163 阅读 · 0 评论 -
LeetCode-918. 环形子数组的最大和
环形子数组的最大和原创 2022-09-07 15:51:10 · 397 阅读 · 0 评论 -
LeetCode-剑指 Offer 35. 复杂链表的复制
复杂链表的复制原创 2022-09-07 10:38:33 · 191 阅读 · 0 评论 -
LeetCode-119 剑指 Offer 24. 反转链表
利用头插法、递归方式反转链表原创 2022-09-07 08:53:23 · 362 阅读 · 0 评论 -
LeetCode-119 杨辉三角Ⅱ
杨辉三角 II原创 2022-09-04 20:29:22 · 1058 阅读 · 0 评论 -
LeetCode-118 杨辉三角
杨辉三角原创 2022-09-04 16:26:31 · 1055 阅读 · 0 评论 -
IDEA设置Spring工程热部署
spring项目在idea上实现热部署原创 2022-07-31 10:16:27 · 193 阅读 · 0 评论 -
面试八股文(持续更新)
集合1、试分析HashSet和TreeSet分别如何实现去重?答:(1)HashSet的去重机制:hashCode() + equals()。底层先对对象进行hash运算得到一个hash值,通过hash值得到table表中的索引,如果此时表中索引处没有元素,则直接加入。如果此时表中索引处存在元素,那么进行 equals()比较,(equals()可以自己重写),如果比较不同,则将元素插入到该位置所对应的链表之后。如果循环比较后相同,即table表索引处所对应的链表中有相同元素,那么就不加入(2)原创 2022-04-17 15:58:56 · 1246 阅读 · 0 评论 -
Collections工具类
排序操作1、reverse(List):反转List元素中的顺序2、shuffle(List):对List集合元素进行随机排序3、sort(list):根据元素的自然顺序对指定List集合升序排序4、sort(list,Comparator):根据指定的Comparator产生的顺序对List集合进行排序5、swap(List,int,int):将指定list集合中的i处元素和j处元素进行交换演示操作public class Collections_ { public static原创 2022-04-17 11:13:15 · 216 阅读 · 0 评论 -
【剑指Offer】面试题 05.03. 翻转数位
题目给定一个32位整数 num,你可以将一个数位从0变为1。请编写一个程序,找出你能够获得的最长的一串1的长度。示例输入: num = 1775(110111011112)输出: 8输入: num = 7(01112)输出: 4提前知道的概念位运算n & (1 << i)首先:1 << i的含义是将i左移i位,如1<<2 则0001->0100那么n & (1 << i)就是计算n的第i位(从右数)解法、原创 2022-03-29 22:43:54 · 135 阅读 · 0 评论 -
【剑指Offer】06从尾到头打印链表
题目输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。输入:head = [1,3,2]输出:[2,3,1]方法一 循环遍历通过遍历将链表中的值装入list,然后将list中的值赋值给返回数组class Solution { public int[] reversePrint(ListNode head) { List<Integer> list = new ArrayList<>(); in原创 2022-03-23 10:53:37 · 599 阅读 · 0 评论 -
【剑指Offer】05替换空格
题目:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。例如: 输入:s = "We are happy." 输出:"We%20are%20happy."最简单的方法就是用s.replace(" ", "%20");但是这个leetcode题解里面都说面试的时候不让用这个函数,只能手写循环了以为String不支持修改,所以要重定义一个字符数组array长度是原数组长度的三倍。最差情况就是原字符串全是空格,一个空格要替换三个字符,所以长度要扩充三倍之后循环遍历原字符串,遇到原创 2022-03-23 10:00:05 · 100 阅读 · 0 评论 -
Java读取输入、文件输入与输出
读取输入Scanner in = new Scanner(System.in);Stirng name = in.nextLine();其中,使用nextLine方法是因为在输入行中有可能包含空格。要想读取一个单词,就调用 Stirng name = in.next();要想读取一个整数,就调用nextInt方法 String name = in.nextInt();文件输入与输出读取文件Scanner in = new Scanner(Paths.get("niyflle.txt")原创 2022-03-20 10:12:02 · 1234 阅读 · 0 评论 -
Java封装中public、private等修饰变量的作用范围
privateprivate修饰的变量,只用在当前类中才可以使用例如student.javapublic class Student { String name; private int age; public void study() { System.out.println("正在学习"); } public void doHomeWork() { System.out.println("正在做家庭作业"原创 2022-01-19 09:33:39 · 527 阅读 · 0 评论