剑指 Offer --------- 翻转单词顺序

题目链接!思路:这道题的话我们就按照如下步骤来做:倒序遍历字符串 ss ,记录单词左右索引边界 ii , jj ;每确定一个单词的边界,则将其添加至单词列表 resres ;最终,将单词列表拼接为字符串,并返回即可。代码:class Solution {public: string reverseWords(string s) { string res; if(s.size()==0 ) return s; int right =.
分类: 其他 发布时间: 03-28 10:32 阅读次数: 0

剑指 Offer ------- 二叉树的最近公共祖先

题目链接!思路:出自此处,请点击!这里的话,用dfs去搜索,其实是把整棵树搜索的(除了p,q节点以下的子树没有搜索外,哪怕你在某root的左子树找到了p,q的最近公共祖先,它还是会把root的右边进行搜索的)代码:class Solution { public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { if(root == null || root == p || roo.
分类: 其他 发布时间: 03-28 10:32 阅读次数: 0

剑指 Offer ------ 不用加减乘除做加法

题目链接!思路:图片来自此处!代码:class Solution {public: int add(int a, int b) { if (a == 0 || b == 0) { return a == 0 ? b : a; } int sum = 0, carry = 0; while (b != 0) { // 当没有进位的时候退出循环 sum = a.
分类: 其他 发布时间: 03-28 10:32 阅读次数: 0

剑指 Offer -------- 求1+2+…+n

题目链接!思路:这道题有很多种做法,有一种奇葩的做法就是下面代码中注释的那种,通过申请一个数组来计算即可。知识点:常见的逻辑运算符有三种,即 “与 && ”,“或 || ”,“非 ! ” ;而其有重要的短路效应,如下所示:if(A && B) // 若 A 为 false ,则 B 的判断不会执行(即短路),直接判定 A && B 为 falseif(A || B) // 若 A 为 true ,则 B 的判断不会执行(即短路),直接判.
分类: 其他 发布时间: 03-28 10:31 阅读次数: 0

Maven Servlet出现此错误类com.richard.servlet.HelloServlet不是Servlet

在Maven和Servlet中出现以下报错:jakarta.servlet.ServletException: 类com.richard.servlet.HelloServlet不是Servlet org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

在build中配置resuorces,来防止我们的资源导出失败

**在build中配置resuorces,来防止我们的资源导出失败** <!--在build中配置resuorces,来防止我们的资源导出失败--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include&gt
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

MD5(JavaScript)

MD5(JavaScript)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><!-- MD5工具类 --> <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></sc
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

自己总结的一些常用的IDEA快捷键,有需要的拿走!!!

ctrl+shift+alt:多行操作psvm:生成main()方法;fori:生成for循环;Ctrl+Alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:实现接口中的方法ctrl+shift+u:大小写转换CTRL+SHIFT+Z:取消撤销Alt+Insert:生成构造方法、getter、setterctrl+y:删除当前行Ctrl+Shift+J:将选中的行合并成一行ctrl+g:定位到某一行Ctrl+Shitft+向下箭头:将光标所在的代码块向下整体移动Ctr
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

localhost 将您重定向的次数过多(这是在开始练习filter 的使用,做自动登陆的案例遇到的问题)

首先用开发者模式查看浏览器页面的请求状况:(这里由于请求太多,浏览器自动跳转了错误页面,刷新可以看到发送了大量的也页面跳转请求。)由于我是进行了登陆拦截,而开发者模式中显示的请求正好是我拦截后跳转的请求,又由于我拦截器的拦截路径是path="/**"因此可以想到,拦截器拦截的所有请求也包括我跳转的请求,因此只需要在配置文件中开放请求拦截路径即可。解决办法:1.删除cookie2.我的问题是:在配置文件中filter 的配置为:/* 过滤了所有的访问,并且在filter的代码中有登陆成功后的页面重定向
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

JavaWeb报错500 类错误 解决方法

当你遇到这种错误时,有几种解决错误的fangfalib是否出现问题tomcat中没有所需要的包需要手动导入
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

maven---约定大于配置的问题

<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*..
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

为什么要用@Param

转载https://blog.csdn.net/sinat_33010325/article/details/84261662
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

(LC)1047. 删除字符串中的所有相邻重复项

1047. 删除字符串中的所有相邻重复项给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:“abbaca”输出:“ca”解释:例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

Java中length length() size()都在什么时候使用

Java中length length() size()都在什么时候使用java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!...
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

(LC)基本计算器

224. 基本计算器实现一个基本的计算器来计算一个简单的字符串表达式 s 的值。示例 1:输入:s = “1 + 1”输出:2示例 2:输入:s = " 2-1 + 2 "输出:3示例 3:输入:s = “(1+(4+5+2)-3)+(6+8)”输出:23提示:1 <= s.length <= 3 * 105s 由数字、’+’、’-’、’(’、’)’、和 ’ ’ 组成s 表示一个有效的表达式 public int calculate(String s) {
分类: 其他 发布时间: 03-28 10:25 阅读次数: 0

(LC)11. 期望个数统计

LCP 11. 期望个数统计某互联网公司一年一度的春招开始了,一共有 n 名面试者入选。每名面试者都会提交一份简历,公司会根据提供的简历资料产生一个预估的能力值,数值越大代表越有可能通过面试。小 A 和小 B 负责审核面试者,他们均有所有面试者的简历,并且将各自根据面试者能力值从大到小的顺序浏览。由于简历事先被打乱过,能力值相同的简历的出现顺序是从它们的全排列中等可能地取一个。现在给定 n 名面试者的能力值 scores,设 X 代表小 A 和小 B 的浏览顺序中出现在同一位置的简历数,求 X 的期望。
分类: 其他 发布时间: 03-28 10:24 阅读次数: 0

(LC)690. 员工的重要性

690. 员工的重要性给定一个保存员工信息的数据结构,它包含了员工唯一的id,重要度 和 直系下属的id。比如,员工1是员工2的领导,员工2是员工3的领导。他们相应的重要度为15, 10, 5。那么员工1的数据结构是[1, 15, [2]],员工2的数据结构是[2, 10, [3]],员工3的数据结构是[3, 5, []]。注意虽然员工3也是员工1的一个下属,但是由于并不是直系下属,因此没有体现在员工1的数据结构中。现在输入一个公司的所有员工信息,以及单个员工id,返回这个员工和他所有下属的重要度之和
分类: 其他 发布时间: 03-28 10:24 阅读次数: 0

(LC)705. 设计哈希集合

705. 设计哈希集合不使用任何内建的哈希表库设计一个哈希集合(HashSet)。实现 MyHashSet 类:void add(key) 向哈希集合中插入值 key 。bool contains(key) 返回哈希集合中是否存在这个值 key 。void remove(key) 将给定值 key 从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。示例:输入:[“MyHashSet”, “add”, “add”, “contains”, “contains”, “add”, “cont
分类: 其他 发布时间: 03-28 10:24 阅读次数: 0

(LC)896. 单调数列

896. 单调数列如果数组是单调递增或单调递减的,那么它是单调的。如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。当给定的数组 A 是单调数组时返回 true,否则返回 false。示例 1:输入:[1,2,2,3]输出:true示例 2:输入:[6,5,4,4]输出:true示例 3:输入:[1,3,2]输出:false示例 4:输入:[
分类: 其他 发布时间: 03-28 10:24 阅读次数: 0

(LC)54. 螺旋矩阵

54. 螺旋矩阵给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]提示:m == matrix.lengthn == matrix[i].length1
分类: 其他 发布时间: 03-28 10:24 阅读次数: 0