![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 65
chou&shuai
一名资深菜鸡的成长之路
展开
-
面试题 --树
面试题 17.12. BiNode二叉树数据结构TreeNode可用来表示单向链表(其中left置空,right为下一个链表节点)。实现一个方法,把二叉搜索树转换为单向链表,要求依然符合二叉搜索树的性质,转换操作应是原址的,也就是在原始的二叉搜索树上直接修改。返回转换后的单向链表的头节点。注意:本题相对原题稍作改动示例:输入: [4,2,5,1,3,null,6,0]输出: [0,null,1,null,2,null,3,null,4,null,5,null,6]解析过程:/** * De原创 2021-12-24 16:47:08 · 219 阅读 · 0 评论 -
二叉搜索树III
1008. 前序遍历构造二叉搜索树返回与给定前序遍历 preorder 相匹配的二叉搜索树(binary search tree)的根结点。(回想一下,二叉搜索树是二叉树的一种,其每个节点都满足以下规则,对于 node.left 的任何后代,值总 < node.val,而 node.right 的任何后代,值总 > node.val。此外,前序遍历首先显示节点 node 的值,然后遍历 node.left,接着遍历 node.right。)题目保证,对于给定的测试用例,总能找到满足要求的二原创 2021-12-20 16:21:35 · 182 阅读 · 0 评论 -
剑指offer——树
剑指 Offer 27. 二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。示例 1: 4 / \ 2 7 / \ / \1 3 6 9输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1] 4 / \ 7 2 / \ / \9 6 3 1限制:0 <= 节点个数 <= 1000解析过程:/** * Definition for a bi原创 2021-12-13 19:30:42 · 605 阅读 · 0 评论 -
树系列问题IV——二叉树
623. 在二叉树中增加一行给定一个二叉树,根节点为第1层,深度为 1。在其第 d 层追加一行值为 v 的节点。添加规则:给定一个深度值 d (正整数),针对深度为 d-1 层的每一非空节点 N,为 N 创建两个值为 v 的左子树和右子树。将 N 原先的左子树,连接为新节点 v 的左子树;将 N 原先的右子树,连接为新节点 v 的右子树。如果 d 的值为 1,深度 d - 1 不存在,则创建一个新的根节点 v,原先的整棵树将作为 v 的左子树。示例 1:输入: 二叉树如下所示:原创 2021-12-13 16:17:28 · 497 阅读 · 0 评论 -
树系列问题-N叉树
589. N 叉树的前序遍历给定一个 N 叉树,返回其节点值的 前序遍历 。N 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。示例 1:输入:root = [1,null,3,2,4,null,5,6]输出:[1,3,5,6,2,4]示例 2:输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]输出:[原创 2021-12-10 16:01:34 · 1020 阅读 · 0 评论 -
maven 报错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (def
控制台打包的时候 提示 :[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project chedai: The plugin org.apache.maven.plugins:maven-resources-plugin:3.2.0 requires Maven version 3.1.0 -> [Help 1]转载 2021-12-10 10:31:06 · 3473 阅读 · 0 评论 -
SpringBoot报错:Web server failed to start. Port 8080 was already in use.
控制台报错信息:原因:端口被占用解决方法:1、修改端口,配置文件加上:properties文件:server.port = 8014yml文件:server:port: 80142、关闭占用端口的进程:1)使用cmd查看占用端口进程,命令:netstat -ano | findstr 端口号2)使用任务管理器手动删除进程:PID为1676或者使用命令关闭:taskkill -PID 进程号 -F————————————————版权声明:本文为CSDN博主「陈暗暗」的原创文转载 2021-12-09 19:37:45 · 441 阅读 · 0 评论 -
数组问题 2021-12-03
1005. K 次取反后最大化的数组和给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组:选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。重复这个过程恰好 k 次。可以多次选择同一个下标 i 。以这种方式修改数组后,返回数组 可能的最大和 。示例 1:输入:nums = [4,2,3], k = 1输出:5解释:选择下标 1 ,nums 变为 [4,-2,3] 。示例 2:输入:nums = [3,-1,0,2], k = 3输出:6解释:选择下标原创 2021-12-03 20:43:48 · 79 阅读 · 0 评论 -
Java构造器(构造方法)
Java构造器(构造方法)详解什么是构造器构造器通常也叫构造方法、构造函数,构造器在每个项目中几乎无处不在。当你new一个对象时,就会调用构造器。构造器格式如下:[修饰符,比如public] 类名 (参数列表,可以没有参数){ //这里不能有return}文章目录Java构造器(构造方法)详解Java构造器怎么定义构造器构造器的使用构造器的继承构造器、静态代码块、构造代码块的执行顺序,详见下文实例实例1.默认构造器2.禁止对象被外部创建3.构造器重载4.构造器的继承5.构造转载 2021-12-02 09:29:21 · 2470 阅读 · 0 评论 -
字符串与数组问题
1446. 连续字符给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。请你返回字符串的能量。示例 1:输入:s = “leetcode”输出:2解释:子字符串 “ee” 长度为 2 ,只包含字符 ‘e’ 。示例 2:输入:s = “abbcccddddeeeeedcba”输出:5解释:子字符串 “eeeee” 长度为 5 ,只包含字符 ‘e’ 。示例 3:输入:s = “triplepillooooow”输出:5示例 4:输入:s = “ho原创 2021-12-01 14:19:17 · 79 阅读 · 0 评论 -
java String.valueof()和Integer.toString()的区别
引言平常经常使用这两个方法进行int类型转String,一般情况也不区分,今天就深究一下,它们的区别,平常应该使用那个方法更好一些。Integer.toString()方法作用:该方法返回指定整数的有符号位的String对象,以10进制字符串形式返回。内部实现:public static String toString(int i) { if (i == Integer.MIN_VALUE) //等于最小值直接返回最小值字符串,避免getChars方法遇到最小值发生错误 r转载 2021-11-24 19:36:31 · 662 阅读 · 0 评论 -
树系列问题III——二叉树
114. 二叉树展开为链表给你二叉树的根结点 root ,请你将它展开为一个单链表:展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。示例 1:输入:root = [1,2,5,3,4,null,6]输出:[1,null,2,null,3,null,4,null,5,null,6]示例 2:输入:root = []输出:[]示例 3:输入:root = [0]原创 2021-11-23 16:14:46 · 1936 阅读 · 0 评论 -
GUI编程
GUI编程组件:窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件外挂:java破解工具extends和implements有什么不同? java不支持多继承,但是可以通过接口来实现,此时就需要implements,implements可以实现多个接口,用逗号分开就行了,比如 class A extends B implements C,D,E。 对于class而言,extends用于(单)继承一个类(原创 2021-11-22 17:02:36 · 360 阅读 · 0 评论