
算法
_奕秋
.
展开
-
HJ75 公共子串计算(字符串)
别看官方视频讲解,生难理解,直接看题解。原创 2024-04-14 22:04:22 · 348 阅读 · 0 评论 -
HJ64 MP3光标位置(模拟)
本地idea debug程序真痛快。原创 2024-04-14 15:12:48 · 244 阅读 · 0 评论 -
HJ34 图片整理(用Arrays.sort()对char数组排序)
【代码】HJ34 图片整理(用Arrays.sort()对char数组排序)原创 2024-04-14 13:54:57 · 234 阅读 · 0 评论 -
HJ27 查找兄弟单词
【代码】HJ27 查找兄弟单词。原创 2024-04-13 19:05:03 · 330 阅读 · 0 评论 -
HJ20 密码验证合格程序(模式匹配,判断有没有长度大于2的子串重复)
【代码】HJ20 密码验证合格程序(模式匹配,判断有没有长度大于2的子串重复)原创 2024-04-13 18:12:59 · 326 阅读 · 0 评论 -
HJ21 简单密码
【代码】HJ21 简单密码。原创 2024-04-13 17:23:56 · 205 阅读 · 0 评论 -
HJ87 密码强度等级
【代码】HJ87 密码强度等级。原创 2024-04-13 10:55:18 · 258 阅读 · 1 评论 -
HJ92 在字符串中找出连续最长的数字串(动态规划)
【代码】HJ92 在字符串中找出连续最长的数字串(动态规划)原创 2024-04-13 04:27:43 · 211 阅读 · 0 评论 -
HJ72 百钱买百鸡问题
【代码】HJ72 百钱买百鸡问题。原创 2024-04-13 03:46:53 · 139 阅读 · 0 评论 -
234. 回文链表(将值复制到数组中后用双指针法)
给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true;否则,返回 false。输入:head = [1,2,2,1]输出:true。原创 2024-04-13 03:43:40 · 98 阅读 · 0 评论 -
206. 反转链表(迭代)
输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。原创 2024-04-12 16:50:18 · 413 阅读 · 0 评论 -
160. 相交链表(双指针)
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。注意,函数返回结果后,链表必须 保持其原始结构。题目数据 保证 整个链式结构中不存在环。原创 2024-04-12 16:49:39 · 362 阅读 · 0 评论 -
160. 相交链表(双指针)
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。注意,函数返回结果后,链表必须 保持其原始结构。题目数据 保证 整个链式结构中不存在环。原创 2024-04-12 16:49:02 · 403 阅读 · 0 评论 -
142. 环形链表 II(快慢指针)
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。给定一个链表的头节点 head ,返回链表开始入环的第一个节点。如果链表无环,则返回 null。原创 2024-04-12 16:48:12 · 291 阅读 · 0 评论 -
141. 环形链表(快慢指针)
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递。仅仅是为了标识链表的实际情况。输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。如果链表中存在环 ,则返回 true。否则,返回 false。给你一个链表的头节点 head ,判断链表中是否有环。原创 2024-04-12 16:47:11 · 324 阅读 · 0 评论 -
83. 删除排序链表中的重复元素(一次遍历)
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次。返回 已排序的链表。输入:head = [1,1,2,3,3]输出:[1,2,3]输入:head = [1,1,2]输出:[1,2]原创 2024-04-12 16:46:11 · 439 阅读 · 0 评论 -
21.合并两个有序链表(递归、迭代)
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]原创 2024-04-12 16:44:51 · 317 阅读 · 0 评论 -
448.找到所有数组中消失的数字(原地修改)
给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。输入:nums = [4,3,2,7,8,2,3,1]原创 2024-04-12 16:43:35 · 349 阅读 · 0 评论 -
283.移动零(双指针)
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]原创 2024-04-12 16:42:23 · 210 阅读 · 0 评论 -
88.合并两个有序数组(直接合并后排序, 双指针)
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3。合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。解释:需要合并 [1,2,3] 和 [2,5,6]。输出:[1,2,2,3,5,6]原创 2024-04-12 16:40:55 · 247 阅读 · 0 评论 -
1.两数之和(暴力枚举、HashMap)
【代码】1.两数之和(暴力枚举、HashMap)原创 2024-04-12 16:36:27 · 138 阅读 · 0 评论 -
剑指offer10.斐波那契数列(动态规划)
【代码】剑指offer10.斐波那契数列(动态规划)原创 2024-04-12 16:32:31 · 434 阅读 · 0 评论 -
70.爬楼梯(动态规划)
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?70.假设你正在爬楼梯。需要 n 阶你才能到达楼顶。解释:有两种方法可以爬到楼顶。原创 2024-04-12 16:30:19 · 363 阅读 · 0 评论 -
HJ106 字符逆序
【代码】HJ106 字符逆序。原创 2024-04-12 15:34:22 · 333 阅读 · 0 评论 -
HJ24 合唱队(动态规划,左边递增,最高的人,右边递减,left[n],right[n])
【代码】HJ24 合唱队(动态规划,左边递增,最高的人,右边递减,left[n],right[n])原创 2024-04-12 14:47:39 · 230 阅读 · 0 评论 -
A 小红不想做炸鸡块粉丝粉丝题
【代码】A 小红不想做炸鸡块粉丝粉丝题。原创 2024-04-11 13:52:24 · 129 阅读 · 0 评论 -
B 小A的游戏
【代码】B 小A的游戏。原创 2024-04-11 13:33:35 · 141 阅读 · 1 评论 -
A 小A的文化节(数组)
【代码】A 小A的文化节(数组)原创 2024-04-11 13:24:13 · 141 阅读 · 0 评论 -
HJ14 字符串排序( 用 Arrays.sort()给字符串数组排序 )
【代码】HJ14 字符串排序( 用 Arrays.sort()给字符串数组排序 )原创 2024-04-11 13:12:30 · 332 阅读 · 0 评论 -
HJ11 数字颠倒(字符串翻转)
【代码】HJ11 数字颠倒(字符串翻转)原创 2024-04-11 12:54:12 · 111 阅读 · 0 评论 -
HJ40 统计字符(charAt())
【代码】HJ40 统计字符(charAt())原创 2024-04-11 02:53:20 · 130 阅读 · 0 评论 -
HJ15 求int型正整数在内存中存储时1的个数(位运算)
【代码】HJ15 求int型正整数在内存中存储时1的个数(位运算)原创 2024-04-11 02:43:42 · 104 阅读 · 0 评论 -
HJ13 句子逆序(句子反序,再把单词反序)
【代码】HJ13 句子逆序(句子反序,再把单词反序)原创 2024-04-11 02:37:39 · 258 阅读 · 0 评论 -
HJ12 字符串反转(new StringBuffer(s).reverse().toString())
【代码】HJ12 字符串反转(new StringBuffer(s).reverse().toString())原创 2024-04-11 02:25:14 · 125 阅读 · 0 评论 -
A 炸鸡块哥哥的粉丝题
【代码】1.炸鸡块哥哥的粉丝题。原创 2024-04-11 00:07:37 · 150 阅读 · 0 评论 -
HJ32 密码截取(字符串,最长回文子串长度,中心扩散法)
【代码】HJ32 密码截取(字符串,最长回文子串长度,中心扩散法)原创 2024-04-10 17:00:09 · 132 阅读 · 0 评论 -
HJ102 字符统计(字符串,TreeMap,TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。)
【代码】HJ102 字符统计(字符串,TreeMap,TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。原创 2024-04-10 16:15:40 · 249 阅读 · 0 评论 -
HJ85 最长回文子串(字符串,s.substring(i,j),temp.equals(new StringBuffer(temp).reverse().toString());)
【代码】HJ85 最长回文子串(字符串,s.substring(i,j),temp.equals(new StringBuffer(temp).reverse().toString());原创 2024-04-10 15:47:54 · 125 阅读 · 0 评论 -
HJ84 统计大写字母个数(字符串)
【代码】HJ84 统计大写字母个数(字符串)原创 2024-04-10 15:29:54 · 277 阅读 · 0 评论 -
HJ62 查找输入整数二进制中1的个数(位运算)
【代码】HJ62 查找输入整数二进制中1的个数(位运算)原创 2024-04-10 15:25:06 · 114 阅读 · 0 评论