- 博客(32)
- 收藏
- 关注
原创 Spring5.1.0使用切片报错,org.springframework.beans.factory.BeanCreationException,注意aspectjweaver包版本太低
Spring5.1.0使用切片报错,org.springframework.beans.factory.BeanCreationException,注意aspectjweaver-1.6.0.jar包版本太低错误信息解决办法错误信息java.lang.IllegalStateException: Failed to load ApplicationContext at org.spring...
2019-04-30 18:52:58
883
原创 通过引入jar包解决@Resourse注解无法使用的问题,附javax.annotation下载地址
通过引入jar包解决@Resourse注解无法使用的问题,附javax.annotation下载地址下载链接今天在学习Spring使用注解注入属性的时候发现@Resource注解无法使用不同于@Atowired和@Qualifier从org.Springframework导入,@Resource是javax.annotation类中的内容。我的JDK11编译环境中找不到javax.anno...
2019-04-29 19:01:33
4603
6
原创 Java&LeetCode 初入门——904. 水果成篮
Java&LeetCode 初入门——904. 水果成篮题目个人解法文内代码全部采用JAVA语言。题目在一排树中,第 i 棵树产生 tree[i] 型的水果。你可以从你选择的任何树开始,然后重复执行以下步骤:1、把这棵树上的水果放进你的篮子里。如果你做不到,就停下来。2、移动到当前树右侧的下一棵树。如果右边没有树,就停下来。请注意,在选择一颗树后,你没有任何选择:你必须执行步...
2019-04-26 10:56:42
381
原创 Java&LeetCode 初入门——756. 金字塔转换矩阵
Java&LeetCode 初入门——756. 金字塔转换矩阵题目个人解法最快解法文内代码全部采用JAVA语言。题目现在,我们用一些方块来堆砌一个金字塔。 每个方块用仅包含一个字母的字符串表示,例如 “Z”。使用三元组表示金字塔的堆砌规则如下:(A, B, C) 表示,“C”为顶层方块,方块“A”、“B”分别作为方块“C”下一层的的左、右子块。当且仅当(A, B, C)是被允许的...
2019-04-25 13:51:34
441
原创 Java&LeetCode 初入门——174. 地下城游戏
Java&LeetCode 初入门——174. 地下城游戏题目个人解法文内代码全部采用JAVA语言。题目一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由 M x N 个房间组成的二维网格。我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。...
2019-04-24 10:05:51
292
原创 Java&LeetCode 初入门——117. 填充每个节点的下一个右侧节点指针 II
Java&LeetCode 初入门——117. 填充每个节点的下一个右侧节点指针 II题目个人解法文内代码全部采用JAVA语言。题目给定一个二叉树struct Node { int val; Node *left; Node *right; Node *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 n...
2019-04-23 22:25:27
492
原创 Java&LeetCode 初入门——47. 全排列 II
Java&LeetCode 初入门——47. 全排列 II题目个人解法官方解法方法思路算法文内代码全部采用JAVA语言。题目给定一个可包含重复数字的序列,返回所有不重复的全排列。测试用例输入: [1,1,2]输出:[ [1,1,2], [1,2,1], [2,1,1]]个人解法个人想法是递归,每次从notin里面选出一个数放入list tans中,然后让n...
2019-04-22 22:32:27
447
原创 Java&LeetCode 初入门——983. Minimum Cost For Tickets最小票价问题)
Java&LeetCode 初入门——983. Minimum Cost For Tickets最小票价问题题目个人解法官方解法方法1:Dynamic Programming (Day Variant)算法方法2:Dynamic Programming (Window Variant)算法文内代码全部采用JAVA语言。题目In a country popular for train ...
2019-04-22 22:24:58
496
原创 Java&LeetCode 初入门——89. 格雷编码
Java&LeetCode 初入门——89. 格雷编码题目个人解法官方解法方法思路算法文内代码全部采用JAVA语言。题目格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。格雷编码序列必须以 0 开头。测试用例输入: 2输出: [0,1,3,2]解释:00 - 001 - 111 - ...
2019-04-22 20:31:16
199
原创 Java&LeetCode 初入门——264. 丑数 II
Java&LeetCode 初入门——264. 丑数 II题目个人解法最快Solution文内代码全部采用JAVA语言。题目编写一个程序,找出第 n 个丑数。丑数就是只包含质因数 2, 3, 5 的正整数。测试用例输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。个人解法三指针法,每个丑数都是从1...
2019-04-22 20:21:07
428
原创 Java&LeetCode 初入门——279. 完全平方数
Java&LeetCode 初入门——279. 完全平方数题目个人解法最快解法本题练习队列,以及BFS。文内代码全部采用JAVA语言。题目给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。测试用例示例 1:输入: n = 12输出: 3 解释: 12 = 4 + 4 + 4.示例 2:...
2019-01-16 17:49:53
835
原创 Java&LeetCode ——752. 打开转盘锁
Java&LeetCode ——752. 打开转盘锁队列学习广度优先搜索 - 模板题目-打开转盘锁个人解法大神解法最快解法双向广度优先搜索(作者:青云算法,非队列解法)文内代码全部采用JAVA语言。需要提前阅读leetcode上的相关内容。队列学习队列遵循先入先出原则,有两个重要的操作,入队 enqueue 和出队 dequeue。队尾入,队头出。java中有内置库,无需重写。下面...
2019-01-15 22:00:10
1117
原创 Java&LeetCode 初入门——136. 只出现一次的数字
Java&LeetCode 初入门——136. 只出现一次的数字题目个人解法大神解法方法思路算法文内代码全部采用JAVA语言。题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?测试用例示例 1:输入: [2,2,1]输出: 1示例 2:输入:...
2019-01-15 13:19:34
168
原创 Java&LeetCode 初入门——122. 买卖股票的最佳时机 II
Java&LeetCode 初入门——122. 买卖股票的最佳时机 II题目个人解法官方解法方法一:暴力法方法二:峰谷法方法三:简单的一次遍历文内代码全部采用JAVA语言。题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉...
2019-01-15 12:02:45
2003
原创 Java&LeetCode 初入门——088. 合并两个有序数组
Java&LeetCode 初入门——088. 合并两个有序数组题目个人解法评论区解法文内代码全部采用JAVA语言。题目给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m +...
2019-01-14 20:24:22
119
原创 Java&LeetCode 初入门——119. 杨辉三角 II
Java&LeetCode 初入门——119. 杨辉三角 II题目个人解法大神解法思路算法文内代码全部采用JAVA语言。题目给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。在杨辉三角中,每个数是它左上方和右上方的数的和。测试用例输入: 3输出: [1,3,3,1]个人解法119题基本和118题一样,甚至比118题还要简单一点。唯一的区别在于,两题对行...
2019-01-14 13:48:19
349
原创 Java&LeetCode 初入门——118. 杨辉三角
Java&LeetCode 初入门——118. 杨辉三角题目个人解法官方解法思路算法文内代码全部采用JAVA语言。题目给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。测试用例输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,...
2019-01-14 12:49:26
356
原创 Java&LeetCode 初入门——070. 爬楼梯
Java&LeedCode 初入门——070. 爬楼梯题目个人解法大神解法方法思路算法文内代码全部采用JAVA语言。题目假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。测试用例示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2...
2019-01-11 21:44:33
144
原创 Java&LeetCode 初入门——069. x 的平方根
Java&LeedCode 初入门——069. x 的平方根题目个人解法评论区解法文内代码全部采用JAVA语言。题目实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。测试用例示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82...
2019-01-11 20:12:37
158
原创 Java&LeetCode 初入门——066. 加一
Java&LeedCode 初入门——066. 加一题目个人解法大神解法思路算法文内代码全部采用JAVA语言。题目给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。测试用例示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数...
2019-01-11 16:39:31
225
原创 Java&LeetCode 初入门——058. 最后一个单词的长度
Java&LeedCode 初入门——058. 最后一个单词的长度题目个人解法大神解法思路算法文内代码全部采用JAVA语言。题目给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5个人解法看到评论区很多小伙...
2019-01-08 21:35:41
114
原创 Java&LeetCode 初入门——053. 最大子序和
Java&LeedCode 初入门——053. 最大子序和题目个人解法大神解法思路算法文内代码全部采用JAVA语言。题目给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释...
2019-01-08 20:00:03
273
原创 Java&LeetCode 初入门——038. 报数
Java&LeedCode 初入门——038. 报数题目个人解法奇葩解法文内代码全部采用JAVA语言。题目测试用例示例 1:输入: 1输出: "1"示例 2:输入: 4输出: "1211"个人解法评论区好多小伙伴都说看不懂题目,但是感觉leedcode官方可能对题目重新进行了修改,个人觉得很好理解。就是几个几这样直接向后读,不再过多解释。个人解法嵌套了两
2019-01-08 18:23:39
247
原创 Java&LeetCode 初入门——035. 搜索插入位置
Java&LeedCode 初入门——035. 搜索插入位置题目个人解法官方解法文内代码全部采用JAVA语言。题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。测试用例示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出...
2019-01-08 15:58:48
213
原创 Java&LeetCode 初入门——027. 移除元素
Java&LeedCode 初入门——027. 移除元素题目个人解法官方解法方法思路算法本题与026题相似,是关于双指针数组的问题文内代码全部采用JAVA语言。题目给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改...
2019-01-04 22:04:40
207
原创 Java&LeetCode 初入门——026. 删除排序数组中的重复项
Java&LeedCode 初入门——026. 删除排序数组中的重复项题目个人解法官方解法方法算法由于我实在没搞懂链表究竟是怎么一回事,所以无情地跳过了021,直接来到了026。文内代码全部采用JAVA语言。题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额...
2019-01-04 21:26:26
4805
5
原创 Java&LeetCode 初入门——020. 有效的括号
Java&LeedCode 初入门——020. 有效的括号题目个人解法官方解法方法算法文内代码全部采用JAVA语言。个人认为本文的办法虽然慢,但是非常好理解,是小白们的福音。题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。左括号必须以正确的顺序...
2019-01-04 16:40:14
191
原创 Java&LeetCode 初入门——014. 最长公共前缀
Java&LeedCode 初入门——014. 最长公共前缀题目个人解法官方解法文内代码全部采用JAVA语言。题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。所有输入只包含小写字母 a-z 。测试用例示例 1:输入: ["flower","flow",&
2019-01-03 22:24:05
187
原创 Java&LeetCode 初入门——013. 罗马数字转整数
Java&LeedCode 初入门——007. 罗马数字转整数题目测试用例个人解法官方解法大神解法思路算法文内代码全部采用JAVA语言。题目罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如, 罗马数字 2 写做 II ,即为两个并列..
2019-01-03 21:38:19
132
原创 Java&LeetCode 初入门——009. 回文数
LeedCode 初入门——009. 回文数题目个人解法官方解法思路算法题目判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。你能不将整数转为字符串来解决这个问题吗?不能!!!测试用例示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- ...
2019-01-03 16:55:32
176
原创 Java&LeetCode 初入门——007. 整数反转
LeedCode 初入门——007. 整数反转题目描述个人解法使用字符串的翻转官方解法方法思路算法题目描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。测试用例示例 1:输入: 123输出: 321示例 2:...
2019-01-03 16:26:50
330
原创 Java&LeetCode 初入门——001. 两数之和
LeedCode 初入门——001. 两数之和题目描述官方解法解法1——暴力法解法2——两遍哈希表解法3——一遍哈希表题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。测试用例给定 nums = [2, 7, 11, 15], ta...
2019-01-03 14:26:38
154
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人