自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-07-31

SELECT DISTINCT a.fk_prj_id,a.FK_FLOW_ID,b.projectName,a.PRJMEMBER,a.submitid submitId,a.WENHEMETTINGID mettingId,c.name prjTypeName,d.name deptName,a.functionary,a.id id,i.createdate applyDate,mm.mettingstartdate wenheMeetingDate,mm.METTINGCONCLUSION wenh

2021-07-31 12:19:28 249 3

原创 Ecplise配置tomcat

1、打开Eclipse,点击Window -> Show View -> Other ,搜索server,并打开2、在下方的控制台窗口点击出Servers窗口,并点击其中的创建服务器的超连接,在新建窗口中点开Apache文件夹3、选择对应的服务器版本,如Tomcat v8.5 Server,再点击next4、可以修改服务器名,在下方找到本地tomcat的安装路径,并选择对应的jre版本,并执行next5、(可选)在添加中将项目选中并添加进服务器6、为项目添加javaee的jar包,点击项目右

2020-12-26 11:56:36 367

原创 Leetcode 6. Z 字形变换

Leetcode 6. Z 字形变换Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int n

2020-11-14 15:36:40 168

原创 Leetcode 482. 密钥格式化

Leetcode 482. 密钥格式化密钥格式化有一个密钥字符串 S ,只包含字母,数字以及 ‘-’(破折号)。其中, N 个 ‘-’ 将字符串分成了 N+1 组。给你一个数字 K,请你重新格式化字符串,使每个分组恰好包含 K 个字符。特别地,第一个分组包含的字符个数必须小于等于 K,但至少要包含 1 个字符。两个分组之间需要用 ‘-’(破折号)隔开,并且将所有的小写字母转换为大写字母。给定非空字符串 S 和数字 K,按照上面描述的规则进行格式化。示例 1:输入:S = “5F3Z-2e-9

2020-11-13 10:25:44 237 1

原创 Leetcode 306. 累加数

Leetcode 306. 累加数累加数累加数是一个字符串,组成它的数字可以形成累加序列。一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。给定一个只包含数字 ‘0’-‘9’ 的字符串,编写一个算法来判断给定输入是否是累加数。说明: 累加序列里的数不会以 0 开头,所以不会出现 1, 2, 03 或者 1, 02, 3 的情况。示例 1:输入: “112358”输出: true解释: 累加序列为: 1, 1, 2, 3, 5,

2020-11-12 20:21:31 107

原创 Leetcode 43. 字符串相乘

Leetcode 43. 字符串相乘字符串相乘给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = “2”, num2 = “3”输出: “6”示例 2:输入: num1 = “123”, num2 = “456”输出: “56088”说明:num1 和 num2 的长度小于110。num1 和 num2 只包含数字 0-9。num1 和 num2 均不以零开头,除非是数字

2020-11-12 11:04:32 131

原创 Leetcode 415.字符串相加

Leetcode 415.字符串相加字符串相加给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。提示:num1 和num2 的长度都小于 5100num1 和num2 都只包含数字 0-9num1 和num2 都不包含任何前导零你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式class Solution { public String addStrings(String num1, String num2) {

2020-11-10 21:32:50 93

原创 Leetcode 67.二进制求和

Leetcode 67.二进制求和二进制求和给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”class Solution { public String addBinary(String a, String b) { String longNum = "";/

2020-11-10 20:52:42 170

原创 Leetcode 524. 通过删除字母匹配到字典里最长单词

Leetcode 524. 通过删除字母匹配到字典里最长单词524. 通过删除字母匹配到字典里最长单词给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到。如果答案不止一个,返回长度最长且字典顺序最小的字符串。如果答案不存在,则返回空字符串。示例 1:输入:s = “abpcplea”, d = [“ale”,“apple”,“monkey”,“plea”]输出:“apple”示例 2:输入:s = “abpcplea”, d = [“a

2020-11-10 15:14:12 143

原创 Leetcode 392.判断子序列

Leetcode 392.判断子序列判断子序列给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。示例 1:s = “abc”, t = “ahbgdc”返回 true.示

2020-11-09 11:43:25 92

原创 Leetcode 165. 比较版本号

Leetcode 165. 比较版本号比较版本号比较两个版本号 version1 和 version2。如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。你可以假设版本字符串非空,并且只包含数字和 . 字符。. 字符不代表小数点,而是用于分隔数字序列。例如,2.5 不是“两个半”,也不是“差一半到三”,而是第二版中的第五个小版本。你可以假设版本号的每一级的默认修订版号为 0。例如,版本号 3.4

2020-11-07 17:12:04 103

原创 Leetcode 273. 整数转换英文表示

Leetcode 273. 整数转换英文表示整数转换英文表示将非负整数 num 转换为其对应的英文表示。示例 1:输入:num = 123输出:“One Hundred Twenty Three”示例 2:输入:num = 12345输出:“Twelve Thousand Three Hundred Forty Five”示例 3:输入:num = 1234567输出:“One Million Two Hundred Thirty Four Thousand Five Hundre

2020-11-07 15:52:01 315

原创 Leetcode 12. 整数转罗马数字

Leetcode 12. 整数转罗马数字整数转罗马数字罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写

2020-11-07 11:57:45 85

原创 Leetcode 13. 罗马数字转整数

Leetcode 13. 罗马数字转整数罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写

2020-11-07 10:47:23 76

原创 Leetcode 443.压缩字符串

Leetcode 443.压缩字符串压缩字符串给定一组字符,使用原地算法将其压缩。压缩后的长度必须始终小于或等于原数组长度。数组的每个元素应该是长度为1 的字符(不是 int 整数类型)。在完成原地修改输入数组后,返回数组的新长度。进阶:你能否仅使用O(1) 空间解决问题?示例 1:输入:[“a”,“a”,“b”,“b”,“c”,“c”,“c”]输出:返回 6 ,输入数组的前 6 个字符应该是:[“a”,“2”,“b”,“2”,“c”,“3”]说明:“aa” 被 “a2” 替

2020-11-04 20:10:16 89

原创 Leetcode 38.外观数列

Leetcode 38.外观数列外观数列给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = "1"countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:111211211111221第一项是数字 1描述前一项,这个数是 1

2020-11-04 17:57:18 115

原创 Leetcode 640. 求解方程

Leetcode 640. 求解方程求解方程求解一个给定的方程,将x以字符串"x=#value"的形式返回。该方程仅包含’+’,’ - '操作,变量 x 和其对应系数。如果方程没有解,请返回“No solution”。如果方程有无限解,则返回“Infinite solutions”。如果方程中只有一个解,要保证返回值 x 是一个整数。示例 1:输入: “x+5-3+x=6+x-2”输出: “x=2”示例 2:输入: “x=x”输出: “Infinite solutions”示例

2020-11-04 10:39:07 203

原创 Leetcode 592. 分数加减运算

Leetcode 592. 分数加减运算592. 分数加减运算给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果。 这个结果应该是不可约分的分数,即最简分数。 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母为 1。所以在上述例子中, 2 应该被转换为 2/1。示例 1:输入:"-1/2+1/2"输出: “0/1”示例 2:输入:"-1/2+1/2+1/3"输出: “1/3”示例 3:输入:“1/3-1/2”输出: “-1/6”示例 4:输

2020-11-03 20:49:20 230

原创 Leetcode 537. 复数乘法

Leetcode 537. 复数乘法537. 复数乘法给定两个表示复数的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。示例 1:输入: “1+1i”, “1+1i”输出: “0+2i”解释: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i ,你需要将它转换为 0+2i 的形式。示例 2:输入: “1±1i”, “1±1i”输出: “0±2i”解释: (1 - i) * (1 - i) = 1 + i2 - 2 * i = -2i ,

2020-11-03 20:32:03 103

原创 Java 异常处理

Java 异常处理1、Java的异常处理思想:(面向对象思想)  为对应的异常提供了相应的异常类,在异常类中就描述了该异常的所有信息,然后当出现相应的异常时就抛出该异常的对象,该异常对象就表示该异常类,就是封装了该异常的所有信息。2、异常体系异常类的结构关系Throwable ---- 根类  1、Error ---- 错误    一般是JVM抛出的严重性的问题,这种问题一般都是代码的错误问题,无法像异常一样去针

2020-11-03 20:15:54 77

原创 Leetcode 539. 最小时间差

Leetcode 539. 最小时间差最小时间差给定一个 24 小时制(小时:分钟 “HH:MM”)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。示例 1:输入:timePoints = [“23:59”,“00:00”]输出:1示例 2:输入:timePoints = [“00:00”,“23:59”,“00:00”]输出:0提示:2 <= timePoints <= 2 * 104timePoints[i] 格式为 "HH:MM"class So

2020-11-02 11:57:10 128

原创 Leetcode 506. 相对名次

Leetcode 506. 相对名次相对名次给出 N 名运动员的成绩,找出他们的相对名次并授予前三名对应的奖牌。前三名运动员将会被分别授予 “金牌”,“银牌” 和“ 铜牌”(“Gold Medal”, “Silver Medal”, “Bronze Medal”)。(注:分数越高的选手,排名越靠前。)示例 1:输入: [5, 4, 3, 2, 1]输出: [“Gold Medal”, “Silver Medal”, “Bronze Medal”, “4”, “5”]解释: 前三名运动员的成

2020-11-02 11:26:28 89

原创 Leetcode 299. 猜数字游戏

Leetcode 299. 猜数字游戏猜数字游戏你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下:你写出一个秘密数字,并请朋友猜这个数字是多少。朋友每猜测一次,你就会给他一个提示,告诉他的猜测数字中有多少位属于数字和确切位置都猜对了(称为“Bulls”, 公牛),有多少位属于数字猜对了但是位置不对(称为“Cows”, 奶牛)。朋友根据提示继续猜,直到猜出秘密数字。请写出一个根据秘密数字和朋友的猜测数返回提示的函数,返回字符串的格式为 xAyB ,x 和 y 都是

2020-11-02 10:40:54 156

原创 Leetcode 467. 环绕字符串中唯一的子字符串

Leetcode 467. 环绕字符串中唯一的子字符串环绕字符串中唯一的子字符串把字符串 s 看作是“abcdefghijklmnopqrstuvwxyz”的无限环绕字符串,所以 s 看起来是这样的:"…zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd…".现在我们有了另一个字符串 p 。你需要的是找出 s 中有多少个唯一的 p 的非空子串,尤其是当你的输入是字符串 p ,你需要输出字符串 s 中 p 的不同的非空子串的数目。注意

2020-11-02 09:24:34 164

原创 Java 接口思想、多态、内部类

Java 接口思想接口的使用思想多态概念多态的使用细节内部类接口的使用思想狭义思想:接口是对功能的扩展;广义思想:接口是对外暴露的规则;多态概念概念:多态是指事物的多种形态。在java中最常见的两种多态形式:  1)方法的重载:方法的多态,一个方法的多种形态;  2)对象的多态:父类或接口的引用指向子类或实现类的对象;一般说的多态是指对象的多态;多态的前提是必须有继承或实现的关系;在编程中遇到方法参数列表中有接口类型,但是可以传递实现类对象的原

2020-10-31 11:01:52 167

原创 Leetcode 696. 计数二进制子串

Leetcode 696. 计数二进制子串计数二进制子串给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。重复出现的子串要计算它们出现的次数。示例 1 :输入: “00110011”输出: 6解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。请注意,一些重复出现的子串要计算它们出现的次数。另外,“00110011”不是有效的子串,因为所有的0(

2020-10-30 20:58:33 95

原创 Leetcode 551. 学生出勤记录 I

Leetcode 551. 学生出勤记录 I学生出勤记录 I给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符:'A' : Absent,缺勤'L' : Late,迟到'P' : Present,到场如果一个学生的出勤记录中不超过一个’A’(缺勤)并且不超过两个连续的’L’(迟到),那么这个学生会被奖赏。你需要根据这个学生的出勤记录判断他是否会被奖赏。示例 1:输入: “PPALLP”输出: True示例 2:输入: “PPALLL”输出: Falsecla

2020-10-30 19:17:03 82

原创 Leetcode 657. 机器人能否返回原点

Leetcode 657. 机器人能否返回原点机器人能否返回原点在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此

2020-10-30 19:05:39 147

原创 Leetcode 423. 从英文中重建数字

Leetcode 423. 从英文中重建数字从英文中重建数字给定一个非空字符串,其中包含字母顺序打乱的英文单词表示的数字0-9。按升序输出原始的数字。注意:输入只包含小写英文字母。输入保证合法并可以转换为原始的数字,这意味着像 "abc" 或 "zerone" 的输入是不允许的。输入字符串的长度小于 50,000。示例 1:输入: “owoztneoer”输出: “012” (zeroonetwo)示例 2:输入: “fviefuro”输出: “45” (fourfive)c

2020-10-30 18:55:31 129

原创 Leetcode 451. 根据字符出现频率排序

Leetcode 451. 根据字符出现频率排序根据字符出现频率排序给定一个字符串,请将字符串里的字符按照出现的频率降序排列。示例 1:输入:“tree”输出:“eert”解释:'e’出现两次,'r’和’t’都只出现一次。因此’e’必须出现在’r’和’t’之前。此外,"eetr"也是一个有效的答案。示例 2:输入:“cccaaa”输出:“cccaaa”解释:'c’和’a’都出现三次。此外,"aaaccc"也是有效的答案。注意"cacaca"是不正确的,因为相同的字母必

2020-10-30 16:25:45 176

原创 Java final关键字、抽象类、模板方法设计模式、接口interface

Java final关键字final关键字抽象类概念抽象类存在的意义抽象类的特点模板方法设计模式接口interface介绍接口的特点jdk8对接口的扩展final关键字1、被final修饰的类不能被继承;2、被final修饰的方法不能被重写;3、被final修饰的变量是常量,值不能被修改(一般会被定义为类成员);抽象类概念抽象方法:不具体的方法(只有方法声明部分,没有方法体的方法,使用abstract关键字修饰)public void test(){//具体方法,可直接调用 方法体;}

2020-10-29 20:41:05 217

原创 Leetcode 49.字母异位词分组

Leetcode 49.字母异位词分组字母异位词分组给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出:[[“ate”,“eat”,“tea”],[“nat”,“tan”],[“bat”]]说明:所有输入均为小写字母。不考虑答案输出的顺序。class Solution { //利用数组,26个数据26个质数, public Li

2020-10-28 22:14:29 104

原创 Leetcode 242. 有效的字母异位词

Leetcode 242. 有效的字母异位词有效的字母异位词给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?class Solution { //利用数组来

2020-10-28 21:47:59 101

原创 Java 单例设计模式、继承、super关键字

Java 单例设计模式单例设计模式1、设计模式单例设计模式继承supe关键字方法的重写(覆盖)常见的面试题静态成员的继承单例设计模式1、设计模式    针对特定的问题提供的固定的最优的解决方案;    在面向对象的编程语言中有23中设计模式;单例设计模式    确保唯一性;    拿到某个类的对象,始终是同一个对象,多个对象引用的引用地

2020-10-28 21:05:20 173

原创 Leetcode 383.赎金信

Leetcode 383.赎金信赎金信给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)注意:你可以假设两个字符串均只含有小写字母。canConstruct(“a”, “b”) -&gt

2020-10-28 11:47:41 182

原创 Leetcode 389.找不同

Leetcode 389.找不同找不同给定两个字符串 s 和 t,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。示例 1:输入:s = “abcd”, t = “abcde”输出:“e”解释:‘e’ 是那个被添加的字母。示例 2:输入:s = “”, t = “y”输出:“y”示例 3:输入:s = “a”, t = “aa”输出:“a”示例 4:输入:s = “ae”, t = “aea”输出:“a”

2020-10-28 10:27:18 122

原创 Leetcode 387.字符串中的第一个唯一字符

Leetcode 387.字符串中的第一个唯一字符字符串中的第一个唯一字符给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = “leetcode”返回 0s = “loveleetcode”返回 2提示:你可以假定该字符串只包含小写字母。class Solution { public int firstUniqChar(String s) { int len = s.length(); if(len

2020-10-28 10:11:09 89

原创 Leetcode 151.翻转字符串里的单词

Leetcode 151.翻转字符串里的单词翻转字符串里的单词给定一个字符串,逐个翻转字符串中的每个单词。说明:无空格字符构成一个 单词 。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。示例 1:输入:“the sky is blue”输出:“blue is sky the”示例 2:输入:" hello world! "输出:“world! hello”解释:输入字符串可以在前面或者

2020-10-27 19:45:33 116

原创 Leetcode 557.反转字符串中的单词 III

Leetcode 557.反转字符串中的单词 III反转字符串中的单词 III给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:“Let’s take LeetCode contest”输出:“s’teL ekat edoCteeL tsetnoc”提示:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。class Solution { public String reverseWords(String s)

2020-10-27 14:21:04 92

原创 Leetcode 541.反转字符串 II

Leetcode 541.反转字符串 II反转字符串 II给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。示例:输入: s = “abcdefg”, k = 2输出: “bacdfeg”提示:该字符串只包含小写英文字母。给定字符串的长度和 k 在 [1, 10000] 范围内。class

2020-10-27 10:52:04 349

空空如也

空空如也

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

TA关注的人

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