自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 购买两块巧克力-第105场力扣夜喵双周赛-java双百方案

思路比较直接,就是通过遍历一般价格数组,找出数组中最低的价格和第二低的价格,如果要使得购买后剩余的钱最多,则应该购买这两块巧克力,返回之前先比较一下这两块巧克力的价格是否比money多即可。如果购买任意两块巧克力都超过了你拥有的钱,请你返回 money。同时给你一个整数 money ,表示你一开始拥有的钱数。你必须购买 恰好 两块巧克力,而且剩余的钱数必须是 非负数。解释:购买任意 2 块巧克力都会超过你拥有的钱数,所以我们返回 3。输入:prices = [3,2,3], money = 3。

2023-05-28 10:35:41 541

原创 自定义注解 @IsMobile 校验手机号码格式是否正确详细步骤

在 Controller 相关方法需要进行校验的参数前面加上 @Valid 注解,然后再到该方法参数类中对相应的成员加上注解,如@NotNull 和自定义的 @IsMobile 注解。至此,自定义注解已经创建完成,如果@IsMobile还是爆红,可能是因为还没有将新创建的注解类导入进去,导入一下即可。类前的注解和类成员基本都是从 @NotNull 注解中拷贝过来,稍微修改其中的内容,需要注意的是,类前的@Contraint注解中,IsMobileValidator 是自定义的校验类。

2023-05-07 08:45:05 767 1

原创 驼峰式匹配-力扣1023-java

输出:queries = ["FooBar","FooBarTest","FootBall","FrameBuffer","ForceFeedBack"], pattern = "FoBaT"输入:queries = ["FooBar","FooBarTest","FootBall","FrameBuffer","ForceFeedBack"], pattern = "FoBa""FooBarTest" 可以这样生成:"Fo" + "o" + "Ba" + "r" + "T" + "est".

2023-04-14 11:03:43 556

原创 基本计算器II-力扣227-java

1)首先需要将输入的字符串格式的表达式分解成每一项操作数或者操作符(运算符),用分解之后的的每一项构建后缀表达式,这里需要用到栈来辅助;链接:https://leetcode.cn/problems/basic-calculator-ii。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval()。给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。输入:s = " 3+5 / 2 "输入:s = "3+2*2"输入:s = " 3/2 "整数除法仅保留整数部分。

2023-04-14 10:52:26 534

原创 交换一次的先前排列-力扣1053-java

给你一个正整数数组 arr(可能存在重复的元素),请你返回可在 一次交换(交换两数字 arr[i] 和 arr[j] 的位置)后得到的、按字典序排列小于 arr 的最大排列。2)再次从后往前遍历数组,找到第一个比arr[left]小的数字,记录下标为right,该数字就是比arr[left]小并且是最大的数字;输入:arr = [1,9,4,6,7]输入:arr = [3,2,1]输入:arr = [1,1,5]输出:[1,7,4,6,9]解释:交换 2 和 1。输出:[3,1,2]输出:[1,1,5]

2023-04-03 17:29:52 230

原创 二叉搜索树与双向链表-剑指Offer36-java

运用二叉搜索树中序遍历有序的特点,对给定的二叉搜索树进行中序遍历,并用一个数组来保存遍历得到的结点序列,当一个结点被遍历到并加入到数组中时,如果此时数组中的结点数大于等于2个,就将当前结点的left指针指向数组中的前一个结点,并将前一个结点的right指针指向当前结点,直至遍历完所有的结点。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。这里要求得到的是循环链表,所以还需要设置第一个结点的left指针指向最后一个结点,并将最后一个结点的right指针指向第一个结点。

2023-03-28 14:32:18 74

原创 复杂链表的复制-剑指Offer35-java

复制复杂链表的难点在于random指针的复制,这里使用一个哈希表来保存每一个院链表中的结点与对应的新链表中的结点之间的对应关系,在第一次遍历原链表进行复制的时候,先不处理每个新链表结点的random指针,只是保存新旧结点之间的对应关系。输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]输入:head = [[3,null],[3,0],[3,null]]输入:head = []

2023-03-27 20:27:59 688

原创 二叉搜索树中第k小的元素-力扣230-java

java高效查找二叉搜索树中第k小的元素

2023-03-26 11:43:42 62

原创 被围绕的区域-力扣130-java

java高效实现被围绕的区域转换

2023-03-24 22:01:23 98

原创 逆波兰表达式(后缀表达式)求值-力扣150-java

java高效实现逆波兰表达式其值

2023-03-23 22:36:11 255

原创 二叉树的层序遍历II-力扣107-java

java高效实现二叉树的层序遍历II-力扣107

2023-03-23 22:12:43 78

原创 反转链表II-力扣92-java

java高效实现反转链表II-力扣92

2023-03-23 20:22:41 216

原创 分隔链表-力扣86-java

java高效实现分隔链表

2023-03-23 19:47:57 96

原创 外观数列-力扣38-java时间内存均击败96%

java高效求解外观数列-力扣38

2023-03-20 10:47:54 277

原创 java二维数组按某一列进行排序

java二维数组按某一列进行排序

2023-03-06 10:01:03 1196

原创 相交链表-力扣160-java

java解决相交链表问题-力扣106

2023-03-04 11:54:19 231

原创 二叉树的后序遍历-java递归+非递归-力扣145双百方案

java递归+非递归方式实现二叉树的后序遍历

2023-02-26 22:38:17 353

原创 二叉树的前序遍历-java两种方式-力扣144

java两种方式实现二叉树的前序遍历

2023-02-26 21:08:03 375 2

原创 无重叠区间-力扣435-java贪心策略

java贪心策略求解无重叠区间

2023-02-24 20:17:03 453

原创 移掉K位数字-力扣402-java贪心策略

java贪心策略移掉K位数字

2023-02-23 21:11:17 347

原创 买卖股票的最佳时机II-力扣122-java贪心策略

java贪心策略求解买卖股票的最佳时机II

2023-02-23 19:40:19 313 2

原创 不同路径II-力扣63-java 动态规划

java动态规划求解有障碍的不同路径数

2023-02-22 19:30:07 77

原创 不同路径-力扣62-java 动态规划

java动态规划求解不同路径数

2023-02-22 18:57:08 435

原创 最小路径和-力扣64-java 动态规划

java动态规划求解最短路径和

2023-02-21 22:33:10 1056

原创 最大子数组和-力扣53-java 动态规划

java动态规划求解最大子数组和

2023-02-21 22:17:17 74

原创 跳跃游戏II-力扣45-java 动态规划

java动态规划求解跳跃游戏II

2023-02-21 20:05:25 483

原创 跳跃游戏-力扣55-java动态规划

java动态规划求解游戏

2023-02-21 19:44:18 269

原创 从上到下打印二叉树III-剑指Offer32-java

java按之字形从上往下打印二叉树

2023-02-20 10:08:07 53

原创 从上到下打印二叉树-剑指Offer-java BFS

java从上到下打印二叉树

2023-02-20 09:38:30 87

原创 栈的压入,弹出序列-剑指Offer-java

java求解栈的压入弹出序列

2023-02-20 09:12:06 346

原创 二叉树的镜像-剑指Offer-java

java实现二叉树的镜像

2023-02-19 20:51:52 46

原创 调整数组顺序使奇数位于偶数前-剑指Offer 21-java

java调整数组顺序使奇数位于偶数前面

2023-02-19 20:09:57 53

原创 剪绳子I-剑指Offer14-java双百方案

java双百方案剪绳子I

2023-02-18 21:17:40 61

原创 矩阵中的路径-剑指Offer-java深度优先

java深度优先遍历查找矩阵中的路径

2023-02-18 20:42:29 481

原创 二进制中1的个数-剑指Offer-java位运算

java高效求解二进制中1的个数-剑指Offer

2023-02-17 18:46:00 620

原创 斐波那契数列-剑指Offer10-java

java计算斐波那契数列

2023-02-17 10:01:46 65

原创 从尾到头打印链表-剑指Offer06-java

java实现从尾到头打印链表

2023-02-17 09:39:41 315

原创 替换空格-剑指Offer-java

java实现替换空格-剑指Offer05

2023-02-17 09:27:45 39

原创 合并两个有序数组-力扣88-java

java合并两个有序数组-力扣88

2023-02-16 14:49:46 303

原创 删除排序链表中的重复元素-力扣83-java

java实现删除排序链表中的重复元素

2023-02-16 11:41:56 56

空空如也

空空如也

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

TA关注的人

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