
LeetCode学习
Frank---7
从JAVA转C++失败,现在继续卷JAVA的小菜鸡一枚,希望和大家共同进步!
展开
-
LeetCode--hot100题单顺序
原创 2025-05-12 19:19:07 · 637 阅读 · 0 评论 -
LeetCode---128. 最长连续序列(hot100) 用去重后的数组
【代码】LeetCode---128. 最长连续序列(hot100) 用去重后的数组。原创 2025-05-09 21:36:20 · 201 阅读 · 0 评论 -
牛客---HJ81 字符串字符匹配(认真读题,只需要出现过,不要求次数)
【代码】牛客---HJ81 字符串字符匹配(认真读题,只需要出现过,不要求次数)原创 2024-12-11 18:51:13 · 187 阅读 · 0 评论 -
牛客---HJ70 矩阵乘法计算量估算
【代码】牛客---HJ70 矩阵乘法计算量估算。原创 2024-12-06 11:24:29 · 194 阅读 · 0 评论 -
牛客---HJ68 成绩排序(有重复元素,不能用map)
【代码】牛客---HJ68 成绩排序(有重复元素,不能用map)原创 2024-12-06 10:42:25 · 164 阅读 · 0 评论 -
牛客---HJ66 配置文件恢复(set里面的每个元素都是一个String数组)
【代码】牛客---HJ66 配置文件恢复(set里面的每个元素都是一个String数组)原创 2024-12-05 19:11:01 · 125 阅读 · 0 评论 -
牛客---HJ65 查找两个字符串a,b中的最长公共子串(动态规划,注意读题:若有多个,输出在较短串中最先出现的那个)
【代码】牛客---HJ65 查找两个字符串a,b中的最长公共子串(动态规划,注意读题:若有多个,输出在较短串中最先出现的那个)原创 2024-12-05 10:39:53 · 230 阅读 · 0 评论 -
牛客---HJ64 MP3光标位置
【代码】牛客---HJ64 MP3光标位置。原创 2024-12-05 10:13:14 · 356 阅读 · 0 评论 -
牛客---HJ60 查找组成一个偶数最接近的两个素数
【代码】牛客---HJ60 查找组成一个偶数最接近的两个素数。原创 2024-12-04 19:24:43 · 551 阅读 · 0 评论 -
牛客---HJ52 计算字符串的编辑距离(动态规划,做好初始化)
【代码】牛客---HJ52 计算字符串的编辑距离(动态规划,做好初始化)原创 2024-12-03 16:17:27 · 166 阅读 · 0 评论 -
牛客---HJ48 从单向链表中删除指定值的节点(用ArrayList模拟链表,因为方便查找操作)
【代码】牛客---HJ48 从单向链表中删除指定值的节点(用ArrayList模拟链表,因为方便查找操作)原创 2024-12-03 15:16:42 · 487 阅读 · 0 评论 -
LeetCode---HJ43迷宫问题
【代码】LeetCode---HJ43迷宫问题。原创 2024-12-02 17:25:35 · 503 阅读 · 0 评论 -
LeetCode---HJ42 学英语
【代码】LeetCode---HJ42 学英语。原创 2024-12-02 15:51:48 · 244 阅读 · 0 评论 -
牛客---HJ41 称砝码(hashset去重,三层循环,遍历砝码,遍历砝码个数,遍历当前set的结果)
【代码】牛客---HJ41 称砝码(hashset去重,三层循环,遍历砝码,遍历砝码个数,遍历当前set的结果)原创 2024-11-26 19:14:35 · 262 阅读 · 1 评论 -
牛客---HJ36 字符串加密
【代码】牛客---HJ36 字符串加密。原创 2024-11-26 15:54:43 · 174 阅读 · 0 评论 -
牛客---HJ33 整数与IP地址间的转换
总之,当使用方法和正则表达式分隔符时,务必记住转义那些在正则表达式中有特殊意义的元字符,如点(使用确保点字符被正确处理为分隔符。原创 2024-11-26 12:14:34 · 421 阅读 · 0 评论 -
牛客---HJ32 密码截取
【代码】牛客---HJ32 密码截取。原创 2024-11-26 11:47:12 · 152 阅读 · 0 评论 -
牛客---HJ26 字符串排序
【代码】牛客---HJ26 字符串排序。原创 2024-11-25 19:13:26 · 244 阅读 · 0 评论 -
JAVA---校验一个字符串中是否有重复的子串
1.初始调用是 getString(“abcab”, 0, 1),检查子串 “a”(str.substring(0, 1))是否在 “bcab”(str.substring(1))中出现,结果是 false。2.然后递归调用 getString(“abcab”, 1, 2),检查 “b” 是否在 “cab” 中,结果依然是 false。4.下一个是 getString(“abcab”, 3, 4),检查 “a” 是否在 “b” 中,结果是 false。这个例子中没有找到重复的子串。原创 2024-11-25 15:49:10 · 264 阅读 · 0 评论 -
牛客---HJ19 简单错误记录
【代码】牛客---HJ19 简单错误记录。原创 2024-11-25 15:21:46 · 457 阅读 · 0 评论 -
牛客---HJ16 购物单(0/1背包问题的变形)
物品分为主件和附件,考虑到一个主件最多可以购买两个附件,那我们可以细化分析,将是否购买该物品,细化为是否购买该物品,以及是否购买该物品的附件,即5种情况,不购买该物品,购买该物品,购买该物品及附件1,购买该物品及附件2,购买该物品及附件1及附件2,f[i][j]取这五种情况的最大值。原创 2024-11-23 17:11:09 · 211 阅读 · 0 评论 -
牛客---HJ14 字符串排序(next和nextline混用时候换行符的处理)
【代码】牛客---HJ14 字符串排序(next和nextline混用时候换行符的处理)原创 2024-11-23 15:51:15 · 181 阅读 · 0 评论 -
牛客---HJ8 合并表记录(Map对key和value分别进行排序的不同写法)
【代码】牛客---HJ8 合并表记录(Map对key和value分别进行排序的不同写法)原创 2024-11-23 15:06:24 · 550 阅读 · 0 评论 -
牛客---HJ4 字符串分隔(不能用关键字命名eg:new)
【代码】牛客---HJ4 字符串分隔(不能用关键字命名eg:new)原创 2024-11-23 13:11:35 · 211 阅读 · 0 评论 -
牛客---HJ5 进制转换
【代码】牛客---HJ5 进制转换。原创 2024-11-23 13:06:53 · 331 阅读 · 0 评论 -
牛客---HJ2 计算某字符出现次数(字符串和字符的同时读入的写法和其注意事项)
【代码】牛客---HJ2 计算某字符出现次数(字符串和字符的同时读入的写法和其注意事项)原创 2024-11-23 10:28:28 · 217 阅读 · 0 评论 -
LeetCode---JZ85 连续子数组的最大和(二)
【代码】LeetCode---JZ85 连续子数组的最大和(二)原创 2024-11-22 19:43:53 · 253 阅读 · 0 评论 -
LeetCode---JZ84 二叉树中和为某一值的路径(三)
【代码】LeetCode---JZ84 二叉树中和为某一值的路径(三)原创 2024-11-22 10:08:06 · 275 阅读 · 0 评论 -
LeetCode---JZ79 判断是不是平衡二叉树
【代码】LeetCode---JZ79 判断是不是平衡二叉树。原创 2024-11-21 20:22:40 · 146 阅读 · 0 评论 -
LeetCode---JZ76 删除链表中重复的结点
step 1:给链表前加上表头,方便可能的话删除第一个节点。step 2:遍历链表,每次比较相邻两个节点,step 3:在step 2中这一连串相同的节点前的节点直接连上后续第一个不相同值的节点。step 4:返回时去掉添加的表头。原创 2024-11-11 10:31:18 · 210 阅读 · 0 评论 -
LeetCode---JZ75 字符流中第一个不重复的字符
【代码】LeetCode---JZ75 字符流中第一个不重复的字符。原创 2024-11-09 19:42:34 · 181 阅读 · 0 评论 -
LeetCode---236. 二叉树的最近公共祖先
【代码】LeetCode---236. 二叉树的最近公共祖先。原创 2024-11-09 15:56:22 · 347 阅读 · 0 评论 -
LeetCode---JZ65 不用加减乘除做加法(位运算)
【代码】LeetCode---JZ65 不用加减乘除做加法(位运算)原创 2024-11-09 09:41:01 · 500 阅读 · 0 评论 -
LeetCode---JZ61 扑克牌顺子(模拟)
【代码】LeetCode---JZ61 扑克牌顺子(模拟)原创 2024-11-08 20:13:44 · 175 阅读 · 0 评论 -
LeetCode---JZ74 和为S的连续正数序列
滑动窗口是指在数组、字符串、链表等线性结构上的一段,类似一个窗口,而这个窗口可以依次在上述线性结构上从头到尾滑动,且窗口的首尾可以收缩。我们在处理滑动窗口的时候,常用双指针来解决,。原创 2024-11-06 20:32:19 · 171 阅读 · 0 评论 -
JAVA---Map按键排序和按值排序
使用 TreeMap 自动对键进行排序。原创 2024-10-30 12:02:33 · 221 阅读 · 0 评论 -
LeetCode---264. 丑数 II(动态规划)
【代码】LeetCode---264. 丑数 II(动态规划)原创 2024-10-29 20:00:26 · 108 阅读 · 0 评论 -
牛客---JZ45 把数组排成最小的数
【代码】牛客---JZ45 把数组排成最小的数。原创 2024-10-26 11:17:49 · 622 阅读 · 0 评论 -
LeetCode---295. 数据流的中位数(要想在目标队列中插入元素,必须先插入到另一个队列中再弹出)
假设插入数字 num 遇到情况 1.。由于 num 可能属于 “较小的一半” (即属于 B ),因此不能将 nums 直接插入至 A。而应先将 num 插入至 B ,再将 B 堆顶元素插入至 A。这样就可以始终保持 A 保存较大一半、 B 保存较小一半。原创 2024-10-24 11:20:57 · 360 阅读 · 0 评论 -
JAVA---Deque(双端队列)和 ArrayList 之间的相互转换
从ArrayList到Deque:可以通过ArrayDeque的构造函数直接将ArrayList转换为Deque。从Deque到ArrayList:使用ArrayList的构造函数将Deque中的元素添加到新的ArrayList中。这种转换在需要同时使用数组特性和双端队列特性时非常有用。原创 2024-10-23 15:01:45 · 246 阅读 · 0 评论