自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (leetcode每日一题)相同的树

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。输入:p = [1,2], q = [1,null,2]输入:p = [1,2,3], q = [1,2,3]输入:p = [1,2,1], q = [1,1,2]两棵树上的节点数目都在范围 [0, 100] 内。

2024-12-15 22:47:30 344

原创 (leetcode每日一题)二叉树的最大深度

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。给定一个二叉树 root ,返回其最大深度。使用递归算法,遍历二叉树。

2024-12-15 20:30:20 237

原创 (leetcode每日一题)合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100

2024-12-10 22:27:47 283

原创 (leetcode每日一题)环形链表

给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true 。 否则,返回 false 。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示

2024-12-10 22:19:44 457

原创 (leetcode每日一题)有效的括号

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false示例 4:输入:s = “([])”输出:true提示:1

2024-12-08 19:24:41 463

原创 (leetcode每日一题)汇总区间

返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x。给定一个 无重复元素 的 有序 整数数组 nums。输出:[“0”,“2->4”,“6”,“8->9”]输入:nums = [0,2,3,4,6,8,9]输入:nums = [0,1,2,4,5,7]输出:[“0->2”,“4->5”,“7”]“a->b” ,如果 a!“a” ,如果 a == b。nums 按升序排列。

2024-12-08 19:18:00 211

原创 (leetcode每日一题)存在重复元素 II

满足 nums[i] == nums[j] 且 abs(i - j)

2024-12-05 23:46:41 218

原创 (leetcode每日一题)快乐数

【代码】(leetcode每日一题)快乐数。

2024-11-21 23:34:04 347

原创 (leetcode每日一题)有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位(字母异位词是通过重新排列不同单词或短语的字母而形成的单词或短语,并使用所有原字母一次。

2024-11-12 23:17:27 227

原创 (leetcode每日一题)单词规律

给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。

2024-11-11 23:20:37 364

原创 (leetcode每日一题)同构字符串

给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身

2024-11-11 22:39:19 160

原创 (leetcode每日一题)赎金信

【代码】(leetcode每日一题)赎金信。

2024-11-10 14:06:45 199

原创 (leetcode每日一题)判断子序列

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。在这种情况下,你会怎样改变代码?关于有大量s,查看t是否包含的思考:个人认为应该以t做遍历,已达到尽量减少遍历层数的情况,有相同的,就将s的指针指向下一个,如果没有,就继续遍历。给定字符串 s 和 t ,判断 s 是否为 t 的子序列。输入:s = “abc”, t = “ahbgdc”输入:s = “axc”, t = “ahbgdc”

2024-11-07 00:17:08 465

原创 (leetcode每日一题)验证回文串

去掉所有非字符和数字,再全部转小写,单指针循环。

2024-11-02 22:56:45 155

原创 (leetcode每日一题)找出字符串中第一个匹配项的下标

给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。遍历长字符串,找到短字符串的开头,截取短字符串的长度,如满足则返回下标,不满足则继续遍历到长-短。输入:haystack = “leetcode”, needle = “leeto”输入:haystack = “sadbutsad”, needle = “sad”解释:“leeto” 没有在 “leetcode” 中出现,所以返回 -1。

2024-11-01 23:17:23 243

原创 (leetcode每日一题)最长公共前缀

双循环遍历字符串,比对如果所有字符串都能相等就加入返回值,有一个不相同就返回。编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。

2024-10-31 21:00:13 200

原创 (leetcode每日一题)最后一个单词的长度

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。采用倒序遍历的方法,找到第一个非空字符的位置,再找到下一个空字符的位置,相减就是最后一个单词的长度。输入:s = “luffy is still joyboy”解释:最后一个单词是长度为 6 的“joyboy”。单词 是指仅由字母组成、不包含任何空格字符的最大。解释:最后一个单词是“World”,长度为 5。解释:最后一个单词是“moon”,长度为 4。输入:s = “Hello World”

2024-10-30 20:04:58 250

原创 (leetcode每日一题)罗马数字转整数

通常情况下,罗马数字中小的数字在大的数字的右边。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。例如, 罗马数字 2 写做 II ,即为两个并列的 1。C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。

2024-10-29 22:18:44 369

原创 (leetcode每日一题)买卖股票的最佳时机

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0。

2024-10-29 22:09:16 314

原创 (leetcode每日一题)多数元素

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

2024-10-10 18:19:45 190

原创 (leetcode每日一题)合并两个有序数组

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致。然后返回 nums 中唯一元素的个数。更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。

2024-10-10 17:16:08 182

原创 (leetcode每日一题)移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。如果所有的断言都通过,你的解决方案将会 通过。

2024-10-09 17:38:57 238 1

原创 (leetcode每日一题)合并两个有序数组

为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n。两个有序数组,那么只要定义两个指针分别指向两个数组的最后,即其最大值,两个值比较的大的值再存储到数组的最后,考虑到存在前一个数组比后面数组短的情况,最后要把第二个数组的未比较的剩余数字复制到第一个数组中。给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。

2024-10-09 16:34:13 358

原创 (2021.11.23)@Inner与@Inner(value = false)

@Inner与@Inner(value = false)是什么基于微服务架构SpringCloud OAuth无Token的接口调用。区别@Inner是对内部调用公开,拦截外部调用@Inner是对外部暴露相同点两者都会舍弃token鉴权,如果代码中需要用到token,建议不要使用。...

2021-11-23 11:39:16 6466

原创 (2021-11-02)mysql比较字符串时区分大小写,binary在SQL中的作用

binary在SQL中的使用是什么binary 在SQL中是类型转换符为什么MySQL 默认是不区分大小写的怎么用SELECT * FROM t_user u WHERE u.user_name = BINARY "teacherLX"; SELECT * FROM t_user u WHERE "teacherLX" = BINARY u.user_name;

2021-11-02 16:57:10 3493

空空如也

空空如也

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

TA关注的人

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