Java Web-JSP

由第一个JSP提交所填写的数据,第二个JSP接收数据并显示出来。简单的登录界面。第一个JSP:<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE html><%//接收由第二个JSP返回来的数据和错误 String name=(String)request.getAttribute("name"); String error1=(String)request.getAttribu
分类: 其他 发布时间: 10-14 23:08 阅读次数: 0

IDEA在JSP中使用out.print报错

IDEA在JSP中使用out.print报错查询网上大多教程都是将Tomcat关联到File->Project Structure->modules->Dependencies->添加library,在我自己的机器上实测无效解决方法:创建lib目录加入这两个jar包,添加到library中,此时仍然报错,重启后解决...
分类: 其他 发布时间: 10-14 23:08 阅读次数: 0

java.lang.NoClassDefFoundError:org/springframework/dao/DataAccessException

如图解决方法:将依赖jar包放在/web/WEB-INF/lib下
分类: 其他 发布时间: 10-14 23:07 阅读次数: 0

IDEA写jsp代码提示

使用pageContext.request.contextPath发现没有代码提示需要导入两个包到WEB-INF/lib下
分类: 其他 发布时间: 10-14 23:07 阅读次数: 0

树的三种遍历方法(迭代算法)

树的三种遍历方式中序遍历前序遍历后序遍历中序遍历Leecode94,当根节点遍历完成的时候,需要根节点进行中转到右子树import java.util.ArrayDeque;import java.util.ArrayList;import java.util.List;public class Solution { public static void main(String[] args) { TreeNode t1 = new TreeNode(1);
分类: 其他 发布时间: 10-14 23:07 阅读次数: 0

Leetcode36

Leetcode36通过本题学会了API的使用(,使用HashMap标志是否存在于行、列或者小区域中,暴力遍历public boolean isValidSudoku(char[][] board) { HashMap<Integer,Integer>[] rows = new HashMap[9]; HashMap<Integer,Integer>[] columns = new HashMap[9]; HashMap<In
分类: 其他 发布时间: 10-14 23:07 阅读次数: 0

回溯Leecode37

写代码没有思路,先将辅助的变量定义好和初始化有助于厘清思路难点在于一个空格所有数字都尝试失败之后如何回到上一个状态,可以使用List存储需要填写的空格方便回溯使用还有一个要注意的点是每一格空格填数字的循环中要加上!valid条件,否则得到正确答案后回到上一个空格的遍历循环时还是会继续执行//每个空格执行进行所有数字的尝试for (int i = 0; i < 9 && !valid; i++){}完整代码(带测试用例):import java.util.ArrayLis
分类: 其他 发布时间: 10-14 23:06 阅读次数: 0

贪心算法Leetcode55

思路类似Leetcode45,每步都走最远的距离,如果最远能够到达的位置不再发生变化则说明已经停下来了,到达不了最后的节点(这种情况一定是遇到0了,但是遇到0只要能跳过就能到达最后的节点)详细见注释public class Solution { public boolean canJump(int[] nums) { //只有一个节点显然是可以到达的 if(nums.length == 1) return true; in
分类: 其他 发布时间: 10-14 23:06 阅读次数: 0

二分法Leetcode69

水题打卡使用的二分法有些情况定位不到答案如求8的平方根,使用额外的变量存储解决问题数字特别大的情况卡用例,将类型转为long解决public class Solution { public static void main(String[] args) { Solution solution = new Solution(); int ans = solution.mySqrt(226); System.out.println(ans);
分类: 其他 发布时间: 10-14 23:06 阅读次数: 0

Leetcode5(动态规划)

状态转移方程flag[i][j] = flag[i + 1][j - 1] && s.charAt(i) == s.charAt(j)flag[i][j] = true表示从下标i到j的字串是回文串,下标i + 1到j - 1的字串是否是回文串已经判断过了,如果为true且首尾字符相同则这个字串是回文串动态规划public class Solution { public String longestPalindrome(String s) { int len
分类: 其他 发布时间: 10-14 23:06 阅读次数: 0

链表翻转Leetcode25

先定义整体的思路,使用四个指针迭代,不要怂,推导第二次循环再修改完善条件思路是官方的题解:官方题解public class Solution { //不要怂,推导第二次循环再修改完善条件 //先定义整体的思路,使用四个指针迭代 public ListNode reverseKGroup(ListNode head, int k) { //特判 if(head == null || k == 1) return head;
分类: 其他 发布时间: 10-14 23:05 阅读次数: 0

properties空指针报错的问题 java.lang.NullPointerException

出现这个异常一般是资源配置文件的路径出错了经过检查文件路径没错,放在src目录下(开发工具为IDEA2020.2最后解决方法:artifact rebuild解决问题
分类: 其他 发布时间: 10-14 23:05 阅读次数: 0

排序Leetcode179

通过重写comparator使用Arrays.sort解决comparator中根据比较不同的拼接方式生成的字符串的大小返回比较的结果import java.util.Arrays;import java.util.Comparator;public class Solution { public String largestNumber(int[] nums) { //思路:高位大的数放前面 //问题:如何设计比较的函数,数字的位数不同如何比较,使用has
分类: 其他 发布时间: 10-14 23:04 阅读次数: 0

IDEA2020创建quick start模板失败

经过检查是配置参数少了-应为-DarchetypeCatalog=internal
分类: 其他 发布时间: 10-14 23:04 阅读次数: 0

Leecode41

【打卡】原数组作为哈希表,下标为键,对应数组位置的值为值,如果i位置的值小于0,则表示i存在总共进行三轮遍历数组nums第一轮判断1是否存在,不存在则1就是答案,存在则1可以用作辅助(在第二轮中把小于等于0的数改成1)[2,1,-4,5,6,3,0][2,1,1,5,6,3,1]第二轮遍历数组,将|nums[i]|-1的位置的数值改为负数,表示|nums[i]|这个数出现过,如果|nums[i]|-1超过数组长度就将第一个位置改为负数[2,-1,1,5,6,3,1][-2,-1,1,5,-6,
分类: 其他 发布时间: 10-14 23:04 阅读次数: 0

IDEA中改变MAVEN可创建资源的文件夹

添加文件夹进这个表格就可以在这个文件夹下创建资源文件(html、jsp等)
分类: 其他 发布时间: 10-14 23:04 阅读次数: 0

字符串leecode49

调用API解决,建立HashMap,以排序后的字符串为键,排序后相同的字符串组成的List为值import java.util.*;public class Solution { public List<List<String>> groupAnagrams(String[] strs) { List<List<String>> ans = new ArrayList<>(); //特判
分类: 其他 发布时间: 10-14 23:03 阅读次数: 0

Leetcode91

对字符串2223进行分析,从字符串末尾向前递推首字母为零、组合起来大于26的情况为0种对230分析public class Solution { public int numDecodings(String s) { if(s == null || s.length() == 0) return 0; int len = s.length(); int[] arr = new int[len]; /
分类: 其他 发布时间: 10-14 23:03 阅读次数: 0

Leecode15

先进行排序i进行遍历数组,l= i + 1,r = i - 1while(l < r)nums[i] + nums[l] + nums[r] < 0是nums[l]小了nums[i] + nums[l] + nums[r] > 0是nums[r]大了import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Solution { //去重是关键
分类: 其他 发布时间: 10-14 23:03 阅读次数: 0

1045-Access denied for user ‘root‘@‘localhost‘解决方法

报错说明没有权限访问数据库,需要登录mysql设置权限%通配符表明所有ip开放权限,可以改成mysql所在电脑的iproot和123456是账号和密码,修改成自己用的账号和密码grant all privileges on *.* to 'root' @'%' identified by '123456';flush privileges;...
分类: 其他 发布时间: 10-14 23:02 阅读次数: 0