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
IDEA在JSP中使用out.print报错
IDEA在JSP中使用out.print报错查询网上大多教程都是将Tomcat关联到File->Project Structure->modules->Dependencies->添加library,在我自己的机器上实测无效解决方法:创建lib目录加入这两个jar包,添加到library中,此时仍然报错,重启后解决...
java.lang.NoClassDefFoundError:org/springframework/dao/DataAccessException
如图解决方法:将依赖jar包放在/web/WEB-INF/lib下
树的三种遍历方法(迭代算法)
树的三种遍历方式中序遍历前序遍历后序遍历中序遍历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);
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
回溯Leecode37
写代码没有思路,先将辅助的变量定义好和初始化有助于厘清思路难点在于一个空格所有数字都尝试失败之后如何回到上一个状态,可以使用List存储需要填写的空格方便回溯使用还有一个要注意的点是每一格空格填数字的循环中要加上!valid条件,否则得到正确答案后回到上一个空格的遍历循环时还是会继续执行//每个空格执行进行所有数字的尝试for (int i = 0; i < 9 && !valid; i++){}完整代码(带测试用例):import java.util.ArrayLis
贪心算法Leetcode55
思路类似Leetcode45,每步都走最远的距离,如果最远能够到达的位置不再发生变化则说明已经停下来了,到达不了最后的节点(这种情况一定是遇到0了,但是遇到0只要能跳过就能到达最后的节点)详细见注释public class Solution { public boolean canJump(int[] nums) { //只有一个节点显然是可以到达的 if(nums.length == 1) return true; in
二分法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);
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
链表翻转Leetcode25
先定义整体的思路,使用四个指针迭代,不要怂,推导第二次循环再修改完善条件思路是官方的题解:官方题解public class Solution { //不要怂,推导第二次循环再修改完善条件 //先定义整体的思路,使用四个指针迭代 public ListNode reverseKGroup(ListNode head, int k) { //特判 if(head == null || k == 1) return head;
properties空指针报错的问题 java.lang.NullPointerException
出现这个异常一般是资源配置文件的路径出错了经过检查文件路径没错,放在src目录下(开发工具为IDEA2020.2最后解决方法:artifact rebuild解决问题
排序Leetcode179
通过重写comparator使用Arrays.sort解决comparator中根据比较不同的拼接方式生成的字符串的大小返回比较的结果import java.util.Arrays;import java.util.Comparator;public class Solution { public String largestNumber(int[] nums) { //思路:高位大的数放前面 //问题:如何设计比较的函数,数字的位数不同如何比较,使用has
字符串leecode49
调用API解决,建立HashMap,以排序后的字符串为键,排序后相同的字符串组成的List为值import java.util.*;public class Solution { public List<List<String>> groupAnagrams(String[] strs) { List<List<String>> ans = new ArrayList<>(); //特判
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]; /
1045-Access denied for user ‘root‘@‘localhost‘解决方法
报错说明没有权限访问数据库,需要登录mysql设置权限%通配符表明所有ip开放权限,可以改成mysql所在电脑的iproot和123456是账号和密码,修改成自己用的账号和密码grant all privileges on *.* to 'root' @'%' identified by '123456';flush privileges;...
今日推荐
周排行