自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [Leetcode学习-C语言]Two Sum

用 hash 拉链法 构造hash函数,才能写这么题小题。leetcode写C真的很多坑......

2023-10-15 16:41:24 262

原创 [MySql]多字段维度下,使用主键Replace Into做去重

场景:对一个小表数据进行Excel导入时候,因为只建立了主键,也不好建立索引导致回表的产生,同时需要对多个字段判断(不只有主键)是否重复了,重复则新增,不存在则插入。解决方法:可以用多字段拼接算其一个MD5值当作主键,在插入时候使用 Replace Into 即可完成对数据量少的表完成重复则更新,新增则插入的功能。大概做法:实体类class ExcelDaily { private String Id; // 入库要根据这三字段去重 private Stri

2022-04-03 19:47:56 1553

原创 [Java]小记Java的多个set处理的代码闲聊

一、一开始有段代码想看下怎么优化,原来是这样的:public Map<String, Object> test() { Map<String, Object> resMap = new LinkedHashMap<>(); List list = new ArrayList<>(); int a1 = 0; int a2 = 0; int a3 = 0

2022-03-30 17:50:16 1811

原创 [Java]本地Java High-Level单应用调用ES-7.8.1简单方法

目录查看ES官网:下载访问ES编写Java访问:参考的文章:查看ES官网:目前官网是这个:Elastic Stack and Product Documentation | Elastic如果要其他版本,往下找找,然后注意是不是ES,然后可以点击这里:然后这个地方有关于watch的java-api,同时里面有一个警告同事要注意ES版本,如果是ES8开始就将High-Level移除了,所以要es的Java依赖和ES版本尽量一致,如果对应不上版本号程序可能

2022-03-25 15:19:53 3288

原创 [Leetcode学习-java]Search a 2D Matrix

问题:难度:medium说明:在二维数组里面判断是否存在一个元素。题目连接:Loading...Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.https://leetcode.com/problems/search-a-2d-matrix/输入范围:m

2022-03-22 20:40:24 642

原创 [Leetcode学习-java]Smallest String With A Given Numeric Value

问题:难度:medium说明:假设 a = 1 然后 z = 26,这样规定,如果给出 abe 这个字符串的值等于 1 + 2 + 5 = 8。然后题目会输入 n,k 两个,n 是代表多少个字符,k 就是字符串总值,要求通过 k 逆推 n,然后 n 就从小到大排序。题目连接:Loading...输入范围:1 <= n <= 105 n <= k <= 26 * n输入案例:Example 1:Input: n = 3, k = 27Outp

2022-03-22 09:37:34 372

原创 [Leetcode学习-java]Self Dividing Numbers

问题:难度:easy说明:给出一个数字,如果能够被自身包含的每个位求余得0,那么就是 self dividing numbers,输入 left right,求出 left ~ right 区间内的所有这种数字,并返回结果。题目连接:Loading...输入范围:1 <= left <= right <= 104输入案例:Example 1:Input: left = 1, right = 22Output: [1,2,3,4,5,6,7,8,9,11,

2021-12-15 14:54:43 245

原创 [Leetcode学习-java]Range Addition II

问题:难度:easy说明:计算范围累加最大值的个数,题目给出 m,n 指定一个矩形的 int[m][n],然后给出一个坐标数组指定每一个 [0,0] - 每一个坐标 需要 +1 的面积,计算出 +1 结束后,最大值的格子数量。题目连接:Loading...输入范围:1 <= m, n <= 4 * 104 0 <= ops.length <= 104 ops[i].length == 2 1 <= ai<= m 1 <= bi&l..

2021-12-14 11:27:29 180

原创 [Leetcode学习-java]Excel Sheet Column Title

问题:难度:easy说明:按照 excel 的行列字母规则,生成指定数字的字母。题目连接:Loading...输入范围:1 <= columnNumber <= 2^31- 1输入案例:Example 1:Input: columnNumber = 1Output: "A"Example 2:Input: columnNumber = 28Output: "AB"Example 3:Input: columnNumber = 701Outpu.

2021-12-13 15:24:42 259

原创 Tomcat卡在Deployment of web application directory(把Web应用程序部署到目录)

除了普遍网上有的问题,还可能是 webapps 和 \work\Catalina\localhost 这个地方导致的。毕竟大家部署可能都贪方便,自己本地部署了一次就整个tomcat弄上去服务器用,结果把大量的自己测试用的历史项目顺便放了上去,然后 tomcat 其实是卡住在部署这一堆项目里面。还可能是 "一个或多个listeners启动失败" ,因为 tomcat 的 jdk 版本出了问题,如果考虑不影响系统的 JAVA_HOME,可以直接修改 startup.bat 在 setlocal 加个..

2021-11-24 10:41:11 4874

原创 [Oracle] join问题产生无效数字

ID数据类型搞错,假设两张表create table TABLE1( id VARCHAR2(30),)create table TABLE2( id NUMBER(10) not null, id_TABLE1 VARCHAR2(30), name VARCHAR2(30),)插数据insert into TABLE1 (ID) values ('A');insert into TABLE2 (ID, ID_TABLE1,

2021-09-03 16:23:25 328

原创 [Leetcode学习-java]Making A Large Island

问题:难度:hard说明:给出一个二维数组,然后数组内元素只有 0 1,1代表陆地,0代表海,那么就将所有的 1 连成一片的区域作为岛屿,你允许使用一次填充处理,将一个 0 改为 1,然后再算出海域内填充后最大的一片岛屿是多少。题目连接:https://leetcode.com/problems/making-a-large-island/输入范围:n == grid.length n == grid[i].length 1 <= n <= 500 grid[i][

2021-08-02 10:50:56 131

原创 [Leetcode学习-java]Non-negative Integers without Consecutive Ones

问题:难度:hard说明:给出一个整形,然后对整形修改为二进制形式,然后要求返回 [0, n] 所有二进制形式整形不存在连续两个 1 连在一起的数量。题目连接:https://leetcode.com/problems/non-negative-integers-without-consecutive-ones/输入范围:1 <= n <= 109输入案例:Example 1:Input: n = 5Output: 5Explanation:Here ar

2021-07-26 14:20:22 131

原创 [Leetcode学习-java&c++]Push Dominoes

问题:难度:medium说明:给出一个字符,字符只包含 'L' 'R' '.' 三种字符,其实整个数组是表示一个多米诺骨牌状态, L 表示当前的骨牌处于 左倒 状态, R 表示骨牌 右倒 状态,. 表示树立,没有倒下的状态。要求当前给出的数组状态,求出最终的多米诺骨牌状态,设定所有骨牌倒下运动速度一样。题目连接:https://leetcode.com/problems/push-dominoes/输入范围:n == dominoes.length 1 <= n <

2021-07-22 10:46:35 96

原创 [Leetcode学习-java&c++]Custom Sort String

问题:难度:medium说明:给出两个字符串,要求将str 字符串按照 order 的相对顺序进行排序,所有的输入字符都是 [a-z]* ,然后不在 order 字符集的 str 字符就按照随意顺序排序即可。题目连接:https://leetcode.com/problems/custom-sort-string/输入范围:orderhas length at most26, and no character is repeated inorder. strhas leng...

2021-07-15 10:28:14 120

原创 [Leetcode学习-java&c++]Isomorphic Strings

问题:难度:easy说明:比较下两个字符串是不是同构的,就是两个字符串,如果不一定完全一致,但是构造形式相似就行。题目连接:https://leetcode.com/problems/isomorphic-strings/输入范围:1 <= s.length <= 5 * 104 t.length == s.length sandtconsist of any valid ascii character.输入案例:Example 1:Input: s ...

2021-07-13 15:25:09 117

原创 [Leetcode学习-java]Maximum Length of Repeated Subarray

问题:难度:hard说明:题目会不断输入数字元素,然后查询这些数字的中间数是什么,如果输入的长度是奇数,那么就是 A,如果是偶数,就是 (A + B) / 2,中间两个数相加除 2。题目连接:https://leetcode.com/problems/find-median-from-data-stream/输入范围:-105<= num <= 105 There will be at least one element in the data structure b.

2021-07-12 10:57:59 88

原创 [Leetcode学习-java]Maximum Length of Repeated Subarray

问题:难度:media说明:给出两个数组,求出两个数组中相同最长子串长度。题目连接:https://leetcode.com/problems/maximum-length-of-repeated-subarray/输入范围:1 <= nums1.length, nums2.length <= 1000 0 <= nums1[i], nums2[i] <= 100输入案例:Example 1:Input: nums1 = [1,2,3,2,1],

2021-07-09 12:14:54 138

原创 [Leetcode学习-c++&java]Reduce Array Size to The Half

问题:难度:media说明:给出一个数组,里面包含重复元素,将任意种同值元素移除,剩下的数组元素长度 <= 原来数组的一半,求最小移除同值元素数量。题目连接:https://leetcode.com/problems/reduce-array-size-to-the-half/输入范围:1 <= arr.length <= 10^5 arr.lengthis even. 1 <= arr[i] <= 10^5输入案例:Example 1:.

2021-07-06 17:20:30 135

原创 [Leetcode学习-c++&java]Convert Sorted List to Binary Search Tree

问题:难度:media说明:给出一个链表,然后将链表元素值处理为一颗高度平衡二分查询树。题目连接:https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/输入范围:The number of nodes inheadis in the range[0, 2 * 104]. -105<= Node.val <= 105输入案例:Input: head = [-10,-3...

2021-07-06 15:49:07 102

原创 [Java]Spring增加Cookie属性SameSite

前言: SameSite 属性相对项目的 javax.servlet-api:3.1.0还是太新了,而项目是 Spring 的,并且 Cookie 并没有 SameSite 这个属性,那么对于新的浏览器(chrome 80 之后等)多了 SameSite 属性,比如说单点登录这种,导致没有带上 token 而用户一直登录不了,现在就得给cookie带上 SameSite。SameSite: 防止第三方恶意 CSRF 攻击,所以用于控制第三方 Cookie,有 ...

2021-07-01 15:42:11 6113

原创 [编译原理随记]最小化DFA

上级文章:[编译原理随记]正则表达式构建DFA(r(#)followpos(i)构造):https://blog.csdn.net/qq_28033719/article/details/117561604先准备需要进行简化的 DFA 状态图它对应的 DFA 状态转换表 (Dtran) 是:优化状态数然后进行拆分区别:1、先把所有状态放到一组内2、第一次区分是区分接受状态和非接受状态,如果接受状态是一个,那么接收状态为一组,多个就多组,其他归为非接受状态。3、然后第一

2021-06-29 17:41:44 1323

原创 [Leetcode学习-c++&java]Candy

问题:难度:hard说明:给出一个孩子分数列表,然后你分配糖果,要求每个孩子得到的糖果比相邻的孩子分数低的要多,要求返回最少所需糖果数量。规则:1、每个孩子至少有一个糖果2、高孩子比相邻的低分孩子糖果都多题目连接:https://leetcode.com/problems/candy/输入范围:n == ratings.length 1 <= n <= 2 * 104 0 <= ratings[i] <= 2 * 104输入案例:Exa

2021-06-28 15:31:04 152

原创 [Leetcode学习-c++&java]Count and Say

问题:难度:medium说明:给出一个整型数组,然后将求出最长连续的(元素前后相差数值1)子序列区间,要明确是 子序列 连续。题目连接:https://leetcode.com/problems/longest-consecutive-sequence/输入范围:0 <= nums.length <= 105 -109<= nums[i] <= 109输入案例:...

2021-06-07 12:13:58 116

原创 [Leetcode学习-c++&java]Longest Consecutive Sequence

问题:难度:medium说明:给出一个字符串数组,然后将数组内两个没有字母重叠的字符串长度相乘,求最长的得数。题目连接:https://leetcode.com/problems/longest-consecutive-sequence/输入范围:2 <= words.length <= 1000 1 <= words[i].length <= 1000 words[i]consists only of lowercase English letters.

2021-06-07 10:09:23 81

原创 [编译原理随记]正则表达式构建DFA(r(#)followpos(i)构造)

上级文章:[编译原理随记]NFA转DFA子集构造算法:https://blog.csdn.net/qq_28033719/article/details/107068996

2021-06-04 17:32:14 1388

原创 [Leetcode学习-c++&java]Maximum Product of Word Lengths

问题:难度:medium说明:给出一个字符串数组,然后将数组内两个没有字母重叠的字符串长度相乘,求最长的得数。题目连接:https://leetcode.com/problems/maximum-product-of-word-lengths/输入范围:2 <= words.length <= 1000 1 <= words[i].length <= 1000 words[i]consists only of lowercase English lett.

2021-05-28 11:16:58 112

原创 [编译原理随记]词法分析器(继中序转后缀算术翻译器)

上级文章:[编译原理随记]翻译器(例:中序转后缀加减运算):https://blog.csdn.net/qq_28033719/article/details/106782135准备知识操作符的优先级和结合性:平时计算的时候 * /(乘除)比 + - 优先级高,并且为左结合,所以写产生式的时候是 +- 组合的下级是*/组合,下面产生式没有消除左递归,也没有定义出空串。...

2021-05-21 14:31:57 220

原创 [Leetcode学习-c++&java]Minimum Moves to Equal Array Elements II

问题:难度:medium说明:给出两个链表,然后每个链表节点都只存放一个数字,要求将两个链表当做两个数字,进行相加,然后返回结果。题目连接:https://leetcode.com/problems/add-two-numbers-ii/输入范围:The number of nodes in each linked list is in the range[1, 100]. 0 <= Node.val <= 9 It is guaranteed that the l.

2021-05-20 16:04:11 81

原创 [Leetcode学习-java]Additive Number

问题:难度:medium说明:给出一个字符串,"112358" 这样的数字字符串,其中存在一个规律就是 前两个 数字 相加 等于后一个数字,就是说 1 + 1 = 2, 所以排列 112 ,然后 1 + 2 = 3 所以 1123,然后 2 + 3 = 5,所以排列 11235,最后 3 + 5 = 8 ,所以排列 112358,那么现在要求输入一个字符串,判断是否是这样子 前两个相加 等于 后一个 的规律,其中不允许有非法 0,比如说 00 01 02 这种都是不行的。题目连接:https

2021-05-20 15:12:40 106

原创 [Leetcode学习-c++&java]Minimum Moves to Equal Array Elements II

问题:难度:medium说明:给出一个数组,然后只允许数组元素 + 1 或者 - 1,每一次都算一个操作,那么求出让数组所有元素数值都一样的时候,需要多少次操作。题目连接:https://leetcode.com/problems/minimum-moves-to-equal-array-elements-ii/输入范围:n == nums.length 1 <= nums.length <= 105 -109<= nums[i] <= 109输入案例.

2021-05-20 09:19:49 72

原创 [Codewar练习-java]Block sequence(大数区块)

问题:段位:4说明:比如说有这样一个规则数组 [1, 12, 123, 1234, 12345, 123456......] 里面每一个元素(也成为区块), 字符上都比前面一个多 i + 1 的数值,然后将整个数组拼接变成1121231234123451234561234567....... 所有元素都拼接到一起,形成一个巨大的字符,那么当输入 1 的时候就返回这个巨大字符的 第一个字符 1,输入 i 就返回巨大字符的第 i 个字符。题目连接:https://www.codewars..

2021-05-19 10:59:42 354 1

原创 [Leetcode学习-java]Ambiguous Coordinates(处理小数坐标)

问题:难度:medium说明:题目给出一个 (123) 的字符串,括号,里面放一串数字,要求加入一个 , 逗号,然后再选择性放置 . 点符号,把这个字符串改为 (1, 2.3),(1, 23),(1.2, 3),(12, 3) 这样有了点和逗号分割的坐标字符串,不能重复,而且不允许无意义 0 和 点 就是 0.0、0.10、0.、1.、00、00.1 这种都有无意义的 0 和 点 都不能作为结果返回,返回一个 list 包含这些字符串,不用按顺序排列。题目连接:https://leetcod

2021-05-14 09:27:11 135

原创 [Codewar练习-js&c++]N Linear(N线性)

问题:段位:4说明:假设一个数组 arr 和 另一个数组 arr2,里面的元素是这样的规律:1、arr[ 0 ] = 1;2、每一个 arr[ i ] 都存在 arr2[0]* arr[ i ] + 1 、arr2[1] * arr[ i ] + 1、arr2[2] * arr[ i ] + 1 ..... 的元素在数组里面。3、arr 是从小到大排序的数组4、arr 的元素不重复然后输入一个数 n,要求返回 arr 从下标 1 开始的 第 n 个元素值这个是...

2021-04-21 17:28:22 287

原创 [Codewar练习-java&js]Hamming Numbers(汉明数字)

问题:段位:4说明:假设一个数组 arr,里面的元素是这样的规律:1、arr[ i ] = ;3、arr 是从小到大排序的数组4、arr 的元素不重复例子就是: arr =[1, 2, 3, 4, 5, 6, 8, 9, 10, ...]然后输入一个数 n,要求返回 arr 从下标 1 开始的 第 n 个元素值题目连接:https://www.codewars.com/kata/526d84b98f428f14a60008da相关算法:输入案例:...

2021-04-21 15:16:47 357

原创 [Codewar练习-java&c++]Twice linear(双线性)

问题:段位:4说明:假设一个数组 arr,里面的元素是这样的规律:1、arr[ 0 ] = 1;2、每一个 arr[ i ] 都存在 2 * arr[ i ] + 1 和 3 * arr[ i ] + 1 的元素在数组里面。3、arr 是从小到大排序的数组4、arr 的元素不重复例子就是: arr =[1, 3, 4, 7, 9, 10, 13, 15, 19, 21, 22, 27, ...] (1 存在 2 * 1 + 1 和 3 * 1 + 1 的元素,3 和 4...

2021-04-21 14:40:23 432

原创 [Leetcode学习-c++&java]Flatten Nested List Iterator

问题:难度:medium说明:给出一个嵌套的 list, 现在需要把所有嵌套的元素都逐个遍历,写一个迭代器处理。题目连接:https://leetcode.com/problems/flatten-nested-list-iterator/submissions/输入范围:1 <= nestedList.length <= 500 The values of the integers in the nested list is in the range[-106, 1.

2021-04-14 15:25:24 112

原创 [Leetcode学习-c++&java] Deepest Leaves Sum(最深子叶节点和)

问题:难度:medium说明:给出一个二叉树,然后将二叉树最深的子叶值相加,返回总和。题目连接:https://leetcode.com/problems/deepest-leaves-sum/输入范围:The number of nodes in the tree is in the range[1, 104]. 1 <= Node.val <= 100输入案例:Example 1:Input: root = [1,2,3,4,5,null,6,7,..

2021-04-12 15:27:56 107

原创 [Leetcode学习-java] Matrix(矩阵寻距)

问题:难度:medium说明:输入给出一个矩阵,只包含 0 1 值,现在需要把矩阵每个位置距离 0 是最近的距离算出来,然后放到 结果集中。题目连接:https://leetcode.com/problems/01-matrix/submissions/输入范围:The number of elements of the given matrix will not exceed 10,000. There are at least one 0 in the given matrix

2021-04-09 16:38:20 206

原创 [Leetcode学习-c++&java] Letter Combinations of a Phone Number(电话号码-字母组合)

问题:难度:medium说明:按照平时的电话号码来按按键,获得对应的字母,那么平时的电话按键是这样的:1 - "" 2 - "abc" 3 - "def"4 - "ghi" 5 - "jkl" 6 - "mno"7 - "pqrs" 8 - "tuv" 9 - "wxyz"那么输入如果是 23 就是按了 2 3 对应的电话按钮,会出现2 和 3 两个按钮的字母组合,如案例展示。其中 1 是什么都没有题目连接:https://leetcode.com/problem...

2021-04-08 19:09:55 192

空空如也

空空如也

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

TA关注的人

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