- 博客(19)
- 收藏
- 关注
原创 JavaFx学习总结(一)UI和Controller的交互
1. 基本概念1.1 UI组件层级划分Stage(窗口)Scene(场景)Pane(布局)各种控件1.2 常见UI组件Pane(布局)BorderPane:边界布局,将整个控件分为5块,分为左、右、上、下、中。AnchorPane:锚点布局,通过x,y轴等坐标指定其中各种控件的位置。SplitPane:分割布局,用于将页面一分为二,常见水平分割或者垂...
2020-03-29 13:31:24
1187
原创 Java集合类常用方法总结 —— Map相关
文章目录HashMap基本方法增删改查HashSetHashMap基本方法Returns the number of key-value mappings in this map.public int size();Returns true if this map contains no key-value mappings.public boolean isEmpty();...
2020-03-14 15:43:23
197
原创 Java集合类常用方法总结 —— List相关
文章目录一、ArrayList基本方法增删改查二、LinkedList基本方法增删改查三、Collections一、ArrayList基本方法Returns the number of elements in this list.public int size(); Returns true if this list contains no elements.public b...
2020-03-14 15:41:28
290
原创 LeetCode算法总结——链表(合并有序链表)
合并有序单链表(递归和非递归)出处:LeetCode 21题题目描述:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4public static Node merge(Node headA, Node he...
2020-03-07 20:06:04
159
原创 LeetCode算法总结——链表(链表反转)
头插法实现链表反转public Node reverse(Node head) { Node resultHead = null; while (head != null) { Node tempNode = head.next; head.next = resultHead; resultHead = head; head = tempNode; } return re...
2020-03-07 20:01:34
190
原创 关于链表的构建
链表Node节点定义public class Node { Node prev; Node next; int value;}头插法和尾插法构建链表// 1,尾插法Node headA = null;Node tempNode = null;for (int i = 0; i < 4; i ++) { Node nextNode = new Node(i);...
2020-03-07 19:58:32
129
原创 LeetCode算法总结——字符串(最大盛水量)
双指针(首尾指针求最大容水量)基本思路首先首尾指针计算容量,此时将高度较小的指针往高度较大的指针移动。注意,此时如果移动高度较大的指针,毫无意义。首先,距离缩短了,而且高度由于受限于较低的指针,所以,面积不可能扩大。最大盛水量出处:LeetCode 11 最大盛水量问题描述:给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂...
2020-03-07 19:53:38
321
原创 LeetCode算法总结——字符串(无重复最长子串)
滑动窗口解法基本思路通过一个窗口来控制筛选集合,注意:左右区间的开闭,一定要考虑清楚。无重复字符的最长子串出处:LeetCode 3 无重复字符的最长子串题目描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb...
2020-03-07 19:48:57
141
原创 LeetCode算法总结——数组(下一个排列)
下一个排列出处:LeetCode 31题目描述实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1思路: ...
2020-03-05 17:05:20
226
原创 LeetCode算法总结——数组(合并两个有序数组)
合并两个有序数组题目: 给定2个排序好的整数数组nums1和nums2,把nums2合并到nums1中成为1个排序的数组。提示:你可以假定nums1有足够的空间(大小>=m+n)来容纳来自nums2的额外的元素。nums1和nums2的元素的个数各自被初始化为m和n。出处:LeetCode 88思路: 从大到小比较填充,防止移动数组。另外通过指针记录两个数组待比较元素的位置。 pub...
2020-03-05 16:54:46
197
原创 LeetCode算法总结——数组(移除数组指定元素)
移除数组中指定的元素题目: 给定一个数组和一个值,在原地移除所有的这个值的实例,并且返回新的数组长度。出处: LeetCode 27 移除元素思路: 可以从前向后遍历,所有非给定值的元素,都交换到数组前面的位置。也可以,从后向前遍历,一个指针标记数组尾部元素位置,一个指针向前遍历,发现待删除元素,则将尾部元素填充进来。 public int removeElement(int[] nums...
2020-03-05 16:51:16
488
原创 LeetCode算法总结——数组(求和类问题)
二数之和题目: 给定一个整形数组和一个整数target,返回2个元素的下标,它们满足相加的和为target。你可以假定每个输入,都会恰好有一个满足条件的返回结果。思路: 一次遍历即可,借助一个Map用于存储value-index,每次去map中get差值,如果为null,则将当前值存入,否则,即找到对应的匹配。注,遍历到两者中的后一个元素时才会找到匹配。class Solution { p...
2020-03-05 16:45:43
434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人