自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(371)
  • 收藏
  • 关注

原创 问题解决:Command line is too long. Shorten command line for ‘x‘ or also for spring boot default config

Command line is too long解决方法

2022-08-31 15:32:18 351 1

原创 Axure学习之路01——元件介绍

Axure元件介绍

2022-08-22 17:17:24 1132

原创 前端03——HTML字体标签、超链接以及图片标签

HTML字体、超链接及图片标签

2022-08-19 16:55:22 1051

原创 前端02——HTML排版标签

HTML排版标签

2022-08-17 10:43:17 522

原创 前端01——HTML基础

前端学习——HTML简介

2022-08-16 18:10:03 272

原创 问题解决:Invalid version number:Version number may be negative or greater than 255

Invalid version number:Version number may be negtive or greater than 255问题解决

2022-08-16 11:18:48 3188

原创 NC33 合并两个排序的链表

题目:NC33 合并两个排序的链表思路:递归思路:递归函数返回的是合并后的链表;若两个节点有空,则返回另一个节点;递归函数要做的是,比较当前两个节点的值,较小的节点的下一个继续参与递归,返回这个较小的节点。代码:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Sol

2021-08-19 20:36:00 439

原创 NC61 两数之和

题目:NC61 两数之和思路:借助map,存储数字和对应的下标。便利一遍数组:判断map中是否出现当前数字的另一半,如果出现,说明找到结果;否则把当前数组和下标存入map。代码:import java.util.*;public class Solution { /** * * @param numbers int整型一维数组 * @param target int整型 * @return int整型一维数组 */ pu

2021-08-18 16:58:27 170

原创 NC15 求二叉树的层序遍历

题目:NC15 求二叉树的层序遍历思路:广搜:借助队列实现树的广搜。深搜:递归,传入树的深度。代码:BFSimport java.util.*;/* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */public class Solution { /** * * @param root TreeN

2021-08-18 15:28:55 100

原创 leetcode 207. 课程表

题目: 207. 课程表思路:深搜:判断是否有环。每个节点有三种状态,未访问0,正在访问1,已经访问2.深搜过程中,第一次遇到该节点,把状态置为1;若本次深搜再次遇到状态为1的,说明有环,结束;若某个节点往下已经搜索完了都没有环,就把状态置为2,表示已经访问结束.广搜:需要给每个节点建立一个入度表,表示有多少个节点指向本节点.建立一个队列,首先把入度为0的节点入队列,然后若队列不为空,则弹出队头元素,更新入度表,把队头元素指向的节点的入度减一,此时如果有节点入度变为1,就加入队列.根据这个算

2021-07-29 18:25:37 99

原创 牛客 SQL:统计各个部门的工资记录数

题目:统计各个部门的工资记录数代码:SELECT dp.dept_no, dp.dept_name, T.MYSUMFROM departments AS dpINNER JOIN ( SELECT de.dept_no, COUNT(*) AS MYSUM FROM dept_emp AS de INNER JOIN salaries AS s ON de.emp_no = s.emp_no GROUP BY de.dept_no) AS TON d

2021-06-07 19:51:45 292

原创 牛客 SQL:查找在职员工自入职以来的薪水涨幅情况

题目:查找在职员工自入职以来的薪水涨幅情况先分别查找入职工资与当前工资,然后二者作差。代码:SELECT cur.emp_no, (cur.salary - pre.salary) AS growthFROM ( SELECT e1.emp_no, s1.salary FROM employees AS e1 INNER JOIN salaries AS s1 ON e1.emp_no = s1.emp_no WHERE e1.hire_date = s1.

2021-06-07 19:13:56 215

原创 牛客 SQL:查找所有员工的last_name和first_name以及对应的dept_name

题目:查找所有员工的last_name和first_name以及对应的dept_name代码:SELECT e.last_name, e.first_name, dp.dept_nameFROM (employees AS eLEFT JOIN dept_emp AS deON e.emp_no = de.emp_no)LEFT JOIN departments AS dpON de.dept_no = dp.dept_noSELECT e.last_name, e.first_name,

2021-06-07 18:25:45 112

原创 牛客 SQL:获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

题目:获取当前薪水第二多的员工的emp_no以及其对应的薪水salary题目明确要求不能用order by完成。代码:SELECT e.emp_no, s.salary, e.last_name, e.first_nameFROM employees AS eINNER JOIN salaries AS sON e.emp_no = s.emp_noWHERE s.salary = ( SELECT s1.salary FROM salaries AS s1 JOIN

2021-06-05 11:55:52 222

原创 牛客 SQL:获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

题目:获取当前薪水第二多的员工的emp_no以及其对应的薪水salary代码:SELECT emp_no, salaryFROM salariesWHERE salary = ( # 要用=,因为查出来是一个数值;多个用in SELECT salary FROM salaries GROUP BY salary ORDER BY salary DESC LIMIT 1,1)下面的代码不严谨,有可能多个人薪水相同SELECT emp_no, sa

2021-06-05 11:29:18 77

原创 牛客 SQL:统计出当前各个title类型对应的员工当前薪水对应的平均工资

题目:统计出当前各个title类型对应的员工当前薪水对应的平均工资代码:SELECT t.title, avg(s.salary)FROM titles AS tINNER JOIN salaries AS sON t.emp_no = s.emp_noGROUP BY t.titleORDER BY avg(s.salary) ASC

2021-06-05 11:12:07 150

原创 牛客 SQL:查找employees表

题目:查找employees表代码:SELECT * FROM employees AS emWHERE emp_no & 1# WHERE emp_no % 2 = 1AND em.last_name != 'Mary'ORDER BY hire_date DESC判断奇数:按位与 1,即&1。1的二进制是0001,二进制奇数最后一位一定是1。与运算符:1 & 1 = 1, 1 & 0 = 0, 0 & 1 = 0, 0 & 0 = 0;所

2021-06-05 11:03:41 277

原创 牛客 SQL:获取每个部门中当前员工薪水最高的相关信息

题目:获取每个部门中当前员工薪水最高的相关信息代码:SELECT de.dept_no, de.emp_no, sa.salaryFROM dept_emp AS deINNER JOIN salaries AS saON de.emp_no = sa.emp_noWHERE sa.salary IN ( SELECT MAX(sa1.salary) FROM dept_emp AS de1 INNER JOIN salaries AS sa1 ON de1.em

2021-06-05 10:46:57 506

原创 牛客 SQL:获取所有员工当前的manager

题目:获取所有员工当前的manager代码:SELECT dept_emp.emp_no, dept_manager.emp_no AS managerFROM dept_emp INNER JOIN dept_managerON dept_emp.dept_no = dept_manager.dept_noWHERE dept_emp.emp_no != dept_manager.emp_no

2021-06-05 09:26:49 105

原创 牛客 SQL:获取所有非manager的员工emp_no

题目:获取所有非manager的员工emp_no代码:SELECT emp_no FROM employeesWHERE emp_no NOT IN (SELECT emp_no FROM dept_manager)

2021-06-05 09:15:08 95

原创 牛客 剑指offer:平衡二叉树

题目: 平衡二叉树思路: dfs深搜递归函数返回深度,判断左右子树的深度差是否大于1。代码:public class Solution { public boolean result = true; public boolean IsBalanced_Solution(TreeNode root) { dfs(root); return result; } public int dfs (TreeNode root) {

2021-05-07 17:14:56 60

原创 牛客 剑指offer:环形链表的约瑟夫问题

题目:环形链表的约瑟夫问题思路:代码:import java.util.*;public class Solution { /** * * @param n int整型 * @param m int整型 * @return int整型 */ public int ysf (int n, int m) { // write code here if (n < 1 || m < 1)

2021-05-07 16:13:33 83

原创 牛客 剑指offer:树的直径

题目:树的直径思路: dfs。首先,从任意一个节点开始深搜,找到权重最大的一条路径的末尾节点;从该节点开始,深搜,找到权重最大的路径即为所求。主要的点:图的表示权重的存储:不可以用二维矩阵,内存会溢出。深搜避免找回父节点代码:import java.util.*;/* * public class Interval { * int start; * int end; * } */public class Solution { /** *

2021-05-06 17:23:35 93

原创 牛客 剑指offer:删除有序链表中重复出现的元素

题目:删除有序链表中重复出现的元素思路:双指针。一个指针a负责串起来不重复的元素,一个指针b负责寻找不重复的元素。如果下一个节点的值与当前节点值相等,那么移动指针b到下一个不相等的节点;否则把当前节点串到a指针。代码:import java.util.*;/* * public class ListNode { * int val; * ListNode next = null; * } */public class Solution { /**

2021-05-06 10:32:44 100

原创 中兴算法挑战赛-比特派:换队伍

题目贴在最后。思路:并不难,但是,ArrayList 和 LinkedList 删除效率很低,所以要用 LinkedHashSet。需要 删除效率高的有序 数据结构,双向链表 + 哈希。代码:// 本题为考试多行输入输出规范示例,无需提交,不计分。import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(S

2021-04-25 20:15:44 171

原创 中兴算法挑战赛-比特派:做任务

题目贴在最后。思路:借助栈。建5个栈,分别保存1~5的任务序号,由于每次取编号最大的,所以只需弹出栈顶元素即可。代码:// 本题为考试多行输入输出规范示例,无需提交,不计分。import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.next

2021-04-25 19:16:49 145

原创 中兴算法挑战赛-比特派:切绳子

题目贴在最后。思路:这个题也很简单,比赛的时候我一直过不了。。。。。后来才发现绳子的长度比较大,要用long型才可以AC。积累经验,加油加油。代码:// 本题为考试多行输入输出规范示例,无需提交,不计分。import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n

2021-04-25 16:49:14 104

原创 中兴算法挑战赛-比特派:跳高

题目贴在后面。思路:这个题比较简单,数组排序找最大的即可。代码:// 本题为考试多行输入输出规范示例,无需提交,不计分。import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int h = scan

2021-04-25 16:28:34 131

原创 牛客 剑指offer:字符串变形

题目:字符串变形思路:从后往前遍历字符串:遇到字符,把它大小写转变后插到一个StringBuilder的头部,实现单词序不变;遇到空格,说明一个单词被找到了,把存单词的StringBuilder和遇到的空格加入结果集,清空该缓存。代码:import java.util.*;public class Solution { public String trans(String s, int n) { // write code here char[]

2021-04-25 15:59:56 173

原创 牛客 剑指offer:最长公共前缀

题目:最长公共前缀思路1:排序所有字符串排序,然后只需找到第一个和最后一个元素的公共前缀。思路2:分治代码1:import java.util.*;public class Solution { /** * * @param strs string字符串一维数组 * @return string字符串 */ public String longestCommonPrefix (String[] strs) { //

2021-04-20 19:26:44 75

原创 牛客 剑指offer:滑动窗口最大值

题目:滑动窗口最大值思路:双端队列。队列的两端均可以删除元素。我们需要确保队列中的元素是递减的,这样每次可以从队列头部拿到滑动窗口的最大值。同时,随着窗口的移动,我们需要在队列里删除不在窗口的元素,因此,在队列里,我们保存的是元素的下标。遍历数组中的元素,重复以下过程:从队列尾部删除比当前元素小的所有元素;当前元素入队列;如果队列头部元素不在窗口内,删除它(队列中存的是索引);如果滑动窗口已经形成,把队头元素加入结果集。代码:import java.util.*;public c

2021-04-20 18:04:13 76

原创 牛客 剑指offer:二叉树最大深度

题目:二叉树最大深度思路:dfs或者bfs代码:import java.util.*;/* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */public class Solution { /** * * @param root TreeNode类 * @return int整型

2021-04-15 11:31:43 71

原创 牛客 剑指offer:最近公共祖先

题目:最近公共祖先思路1:在某个节点小找是否包含某个子节点很容易,所以我们可以对所有节点,判断是否包含给定的两个节点,取最近的即可。这个方法可以AC,但其实,两个递归做了很多重复的运算。思路2:其实,祖先节点只有如下三种情况两个节点分别在祖先节点两侧;a节点就是他们的祖先,b节点在a的左子树或右子树;b节点就是他们的祖先,a节点在b的左子树或右子树;我们从头深搜二叉树,如果root节点为空, 或者当前root节点等于两个节点其中一个,就返回当前节点root;递归对root左子树、r

2021-04-15 11:20:58 119

原创 牛客 剑指offer:验证IP地址

题目:验证IP地址思路:对字符串基础的操作。代码:import java.util.*;public class Solution { /** * 验证IP地址 * @param IP string字符串 一个IP地址字符串 * @return string字符串 */ public String solve (String IP) { // write code here if (IP.contains(

2021-04-15 10:03:23 190

原创 leetcode Java:75. 颜色分类

题目:75. 颜色分类思路:双指针。一个指针指向0应该在的位置,一个指针指向2应该在的位置。遍历数组,把0交换到前面,把2交换到后面。代码:class Solution { public void sortColors(int[] nums) { int n = nums.length; int cur = 0, left = 0, right = n - 1; while (cur <= right) { if

2021-04-14 10:58:15 89

原创 leetcode Java:74. 搜索二维矩阵

题目:74. 搜索二维矩阵思路:二分。先二分查找所在行,再二分该行查找数字。代码:class Solution { public boolean searchMatrix(int[][] matrix, int target) { int row = matrix.length; int col = matrix[0].length; int left = 0; int right = row - 1; int

2021-04-14 10:15:27 78

原创 牛客 剑指offer:输出二叉树的右视图

题目:输出二叉树的右视图思路:递归简历二叉树,然后借助队列广搜,找到每层最右的节点。代码:import java.util.*;class TreeNode { int val; TreeNode left; TreeNode right; public TreeNode (int v) { this.val = v; this.left = null; this.right = null; }}publ

2021-04-13 19:09:14 103

原创 牛客 剑指offer:字符串转化为整数

题目:字符串转化为整数思路:去除前后空格;若字符串为空,返回0;判断是否有符号;逐个读取字符转化为数字对于越界的判断:res * 10 + cur > Integer.MIN_VALUE 即为越界,移项后:res > ((Integer.MAX_VALUE - cur) / 10)代码:import java.util.*;public class Solution { /** * * @param str string字符串

2021-04-13 11:18:07 80

原创 牛客 剑指offer:合并区间

题目: 合并区间思路:首先,对区间按照起点排序。然后逐个比较右端点是否可以合并。代码:/** * Definition for an interval. * public class Interval { * int start; * int end; * Interval() { start = 0; end = 0; } * Interval(int s, int e) { start = s; end = e; } * } */import j

2021-04-13 10:17:20 88

原创 leetcode Java:73. 矩阵置零

题目:73. 矩阵置零思路:借助第一行和第一列来存储某行、列是否需要置零。好累哦,就这样吧,具体看代码。最近都不想刷题了,,,烦烦烦~代码:class Solution { public void setZeroes(int[][] matrix) { boolean flagcol = false; boolean flagrow = false; // 判断第一行和第一列需不需要全部置零 int row = matrix.length

2021-04-12 18:51:52 63

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除