08 2024 档案

摘要:尽管功利投机主义是有害的,但是很不幸,大部分人却因资源有限要陷入这种短期主义。 尽力做长期主义,慢就是快,最远的距离就是最近的道路。 阅读全文
posted @ 2024-08-27 10:06 抽象Java 阅读(35) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2024-08-24 09:24 抽象Java 阅读(5) 评论(0) 推荐(0)
摘要:Shiro面试题 001什么是权限? ①权限管理:一般指根据系统设置的安全策略或者安全规则,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。②权限管理分类:访问权限:管理员有增删改查权限,普通用户只有查询权限。数据权限:管理员可以看到所有员 阅读全文
posted @ 2024-08-22 12:58 抽象Java 阅读(174) 评论(0) 推荐(0)
摘要:1、插入排序 public static void insertionSort(int[] arr) { // 从数组的第二个元素开始(第一个元素默认为已排序) for (int i = 1; i < arr.length; i++) { int key = arr[i]; // 记录当前要插入的元 阅读全文
posted @ 2024-08-14 20:39 抽象Java 阅读(15) 评论(0) 推荐(0)
摘要:1 public static int maxDepth(TreeNode root) { if (root == null) { return 0; } // 递归计算左子树和右子树的深度 int leftDepth = maxDepth(root.left); int rightDepth = 阅读全文
posted @ 2024-08-14 15:31 抽象Java 阅读(8) 评论(0) 推荐(0)
摘要:中序遍历的顺序是:先访问左子树,再访问根节点,最后访问右子树。 class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int val) { this.val = val; this.left = null; this.ri 阅读全文
posted @ 2024-08-14 13:25 抽象Java 阅读(12) 评论(0) 推荐(0)
摘要:1 阅读全文
posted @ 2024-08-14 13:21 抽象Java 阅读(9) 评论(0) 推荐(0)
摘要:1 public class SortLinkedList { // 方法:对链表进行排序 public static ListNode sortList(ListNode head) { // 如果链表为空或只有一个节点,直接返回 if (head == null || head.next == 阅读全文
posted @ 2024-08-14 09:56 抽象Java 阅读(10) 评论(0) 推荐(0)
摘要:1、 public class MergeTwoSortedLists { // 方法:合并两个有序链表 public static ListNode mergeTwoLists(ListNode l1, ListNode l2) { // 创建一个虚拟节点作为合并后链表的头节点 ListNode 阅读全文
posted @ 2024-08-14 09:35 抽象Java 阅读(69) 评论(0) 推荐(0)
摘要:1 class ListNode { int val; ListNode next; ListNode(int val) { this.val = val; this.next = null; } } public class SwapNodes { // 方法:交换相邻节点 public stat 阅读全文
posted @ 2024-08-14 09:24 抽象Java 阅读(10) 评论(0) 推荐(0)
摘要:数组相关 查找数组中的最大和最小元素 实现数组的反转 查找数组中的第二大元素 从数组中删除重复元素 合并两个有序数组 找到数组中和为指定值的两个数 实现一个动态数组(ArrayList) 找到数组中出现次数超过一半的元素 寻找数组的连续子数组和为定值 查找数组中的峰值元素 字符串相关 实现字符串的反 阅读全文
posted @ 2024-08-13 15:48 抽象Java 阅读(15) 评论(0) 推荐(0)