自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串数组排序

目录字符串数组排序字符串数组排序作者今天的一场笔试,需要用到字符串数组排序(当然原题肯定不止下面代码显示的那么简单),但是作者对CompareTo()方法的使用不是很熟练,今天学习了一下,完成了一个排序算法,主要是使用冒泡排序进行实现,代码如下:public class StringSort { public static void main(String[] args) { String s = "abc abd sda ss Rds Abs Ras!"; .

2022-04-20 21:28:42 1616

原创 10. 正则表达式匹配(JAVA)LeetCode Hot 100

11. 盛最多水的容器LeetCode题目地址题目给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例1输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)

2021-12-31 12:13:32 116

原创 10. 正则表达式匹配(JAVA)LeetCode Hot 100

10. 正则表达式匹配LeetCode题目地址题目给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘’ 的正则表达式匹配。‘.’ 匹配任意单个字符'’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例1输入:s = “aa” p = “a”输出:false解释:“a” 无法匹配 “aa” 整个字符串。示例2输入:s = “aa” p = “a*”输出:true解释:因为 ‘*’ 代表可以匹配零个或多个前面的那一个

2021-12-29 15:35:24 226

原创 5. 最长回文子串(JAVA)LeetCode Hot 100

5. 最长回文子串LeetCode题目地址题目给你一个字符串 s,找到 s 中最长的回文子串。示例1输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例2输入:s = “cbbd”输出:“bb”示例3输入:s = “a”输出:“a”解法1(暴力)思路列举所有的字串,哦按段是否是回文串,保存最长的回文串。利用两层for循环,时间复杂度为O(n²),for循环中,判断是否是回文串是O(n),所以时间复杂度为O(n³)public Str

2021-12-22 13:34:58 270

原创 4. 寻找两个正序数组的中位数

4. 寻找两个正序数组的中位数LeetCode题目地址题目给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。一开始看这个题目就说,怎么这么简单的题目也能是困难题,后面看到要求的时间复杂度,就想到困难题肯定有困难的原因。示例1输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例2输入:n

2021-12-20 16:58:55 38

原创 3. 无重复字符的最长子串(JAVA LeetCode Hot 100)

3. 无重复字符的最长子串LeetCode题目地址题目给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例1输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例2输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。解法2参考官方题解:无重复字符的最长子串解法1(滑动窗口,HashMap)思路定义一个map数据结构,其中key为字符,valu

2021-12-16 11:03:46 833

原创 2. 两数相加(java)LeetCode Hot 100

2. 两数相加LeetCode题目地址题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例1输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.链表定义代码/** * Definition for singly-linked lis

2021-12-15 11:42:56 66

原创 1. 两数之和(JAVA)LeetCode Hot 100

1. 两数之和题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。我们对Markdown编辑器进行了一些功能拓展与语

2021-12-14 11:30:49 139 1

空空如也

空空如也

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

TA关注的人

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