- 博客(17)
- 资源 (71)
- 收藏
- 关注
原创 mysql求每科前两名的信息,over()开窗函数的用法
面试官:有如下学生成绩表:students_grades查询每门课程grades前三名的学生姓名及成绩,要求输出列格式如下:name, number, course, grade这里需要使用开窗函数/分析函数:over()什么是开窗函数:开窗函数/分析函数:over()开窗函数也叫分析函数,有两类:一类是聚合开窗函数,一类是排序开窗函数。开窗函数的调用格式为:函数名(列名) OVER(partition by 列名 order by列名)有时候一组数据..
2021-08-21 16:18:56
2443
2
原创 2. 两数相加 Add Two Numbers
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9], l2
2021-03-30 14:33:10
236
原创 149. 直线上最多的点数 Max Points on a Line
直线上最多的点数给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。示例 1:示例 2:我的解题:哈希法思路:判断一个点是否在直线上,只需要一个起始点和斜率。用一个for循环遍历所有点作为起始点,然后遍历剩下的元素的斜率。因为斜率可能是小数,所以用求得最简约分的分数表示。将斜率存储在hashmap中,value存储出现次数。求得次数最高的点数+1即可做法:1、判断特殊情况,为空或者数组数量小于32、遍历数组,依次作为起始点。3、遍历剩下的元素,求得最大公约数,求.
2021-03-27 22:20:19
200
原创 451. 根据字符出现频率排序
给定一个字符串,请将字符串里的字符按照出现的频率降序排列。示例 1:输入:“tree”输出:“eert”解释:'e’出现两次,'r’和’t’都只出现一次。因此’e’必须出现在’r’和’t’之前。此外,"eetr"也是一个有效的答案。示例 2:输入:“cccaaa”输出:“cccaaa”解释:'c’和’a’都出现三次。此外,"aaaccc"也是有效的答案。注意"cacaca"是不正确的,因为相同的字母必须放在一起。示例 3:输入:“Aabb”输出:“bbAa”解释:
2021-03-18 15:51:05
164
原创 438. 找到字符串中所有字母异位词
找到字符串中所有字母异位词给定一个字符串 s 和一个非空字符串 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引。字符串只包含小写英文字母,并且字符串 s 和 p 的长度都不超过 20100。说明:字母异位词指字母相同,但排列不同的字符串。不考虑答案输出的顺序。示例 1:输入:s: “cbaebabacd” p: “abc”输出:[0, 6]解释:起始索引等于 0 的子串是 “cba”, 它是 “abc” 的字母异位词。起始索引等于 6 的子串是 “bac.
2021-03-13 22:14:33
168
原创 3. 无重复字符的最长子串(滑动窗口解法)
无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pw.
2021-03-13 20:03:24
333
原创 209. 长度最小的子数组
长度最小的子数组给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例 2:输入:target = 4, nums = [1,4,4]输出:.
2021-03-13 16:24:42
159
原创 215. 数组中的第K个最大元素
数组中的第K个最大元素在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。我的解题:public class FindKthLargest215 { public static void .
2021-03-11 17:04:43
112
原创 面试中常考的排序算法比较
面试中常考的几种排序(插入,冒泡,快排,选择排序)1、插入排序思路:从位置1开始往后遍历,每个值插入到前面的合适位置。对于比他大的值,往后移一位,否则就插入时间复杂度:O(n^2),空间复杂度:O(1)public static void insertSort(int[] nums) { //从1开始遍历 for (int i = 1; i < nums.length; i++) { int temp = nums[i];
2021-03-11 17:00:02
237
原创 idea中pom文件引进一个新的jar包,但是在External Libraries中不显示
我的pom文件中引入了mysql的驱动jar包。但是运行发现报错,提示:Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.jdbc.Driver###找不到驱动包。我发现External Libraries中确实没有这个jar包。我试着重新clea
2021-03-09 17:20:08
1537
原创 从一个小算法开始动态规划入门
从一个小算法开始动态规划入门算法问题描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额...
2020-11-16 11:09:27
124
原创 Java中获取键盘输入值的三种方法
Java中从键盘获得数据的四种方式第一种:第一种最为常见和强大,通过 System.in 获取数据流,java.util.Scanner 工具将数据流转换为想要的数据。import java.io.IOException;import java.util.Scanner;public class Test2 { public static void main(String[] args) throws IOException { System.out.println("请输入数据:
2020-08-17 10:48:19
12723
1
原创 研一(下),找工作前的准备工作-java篇
JAVA篇项目+基础+算法项目:1、实验室项目(成为主力,熟悉项目,做熟练后脱身)2、中间件的自己实现3、网上找些高并发多线程技术点多的项目自己总结糅合在一起,形成自己的技术点项目4、公司实习的项目经历(略谈,主要体现自己有工作经验)基础:java基础1、java se。反射,泛型,集合,哈希。原理知道,源码阅读。2、线程。线程安全问题,各种锁...
2020-03-21 23:37:21
250
原创 Only a type can be imported. xxx resolves to a package
运行maven项目下的web应用后,出现错误。org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [15] in the generated java file: [C:\Users\98146\.IntelliJIdea2019.1\system\t...
2020-02-29 13:59:57
1242
原创 2059 - authentication plugin 'caching_sha2_password' -navicat连接异常
如图所示,navicat12连接mysql8的时候出现这个错误,原因是mysql8之后使用的密码加密方式是caching_sha2_password,navicat无法识别,这时候需要进mysql改加密方式即可。操作如下:1、进cmd的mysql,输入账号密码登录2、输入:use mysql3、输入:select user,plugin from user where user='...
2019-09-27 11:09:47
224
原创 C3P0连接池参数解释
3 30 1000 false 属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试 使用。Default: null--> Test 保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试 获取连
2017-09-30 14:47:28
289
原创 No enclosing instance of type TraditionalThreadSynchronized is accessible. M
写了一个class内部类,在main方法里new对象的时候报的错误。原因是这样的。mian方法是静态方法,静态方法无法直接调用动态方法。解决方案:1. 把class类写成static类2. 写一个方法,这个方法里面创建对象并调用方法。然后在mian方法里面调用此方法。
2017-03-01 10:47:53
560
bootstrap-3.3.7-dist.rar
2019-11-27
jsoup-1.11.2.rar
2019-11-27
jQuery EasyUI 1.4.5 版 API 中文版
2018-04-15
《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》高清完整PDF版
2018-03-30
jdk-6u45-windows-x64
2018-03-04
spring+mybatis+mysql+oracle.rar
2017-11-28
spring-jdbc-3.2.5.RELEASE.jar
2017-09-29
mysql-connector-java-5.1.12-bin.jar
2017-09-28
ognl.zip 源码
2017-09-24
Struts2.2.3.1.chm
2017-09-23
xwork-core-2.3.4.1-sources.jar
2017-09-23
struts2-core-2.3.4.1.jar
2017-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人