会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
lixycc
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
15
下一页
2023年4月25日
剑指 Offer II 017. 含有所有字符的最短字符串
摘要: 题目链接:剑指 Offer II 017. 含有所有字符的最短字符串 方法:同向双指针 解题思路 基本思路:统计 $t$ 字符串中每个字符的个数,然后使用双指针遍历字符串 $s$,当窗口覆盖 $t$ 中所有字符时,开始缩短左指针到可以到达的最右侧,取窗口最小的字符串为答案; 需要考虑的问题: 什么情
阅读全文
posted @ 2023-04-25 20:19 lixycc
阅读(33)
评论(0)
推荐(0)
2023年4月24日
1163. 按字典序排在最后的子串
摘要: 题目链接:1163. 按字典序排在最后的子串 方法:双指针 解题思路 【正常走路我不走,就是跳,就是玩】 任何非后缀子串字典序都小于其相应的后缀子串,如 $s[i, i + k] < s[i, n - 1]$, $k < n - 1$,故答案一定为后缀子串,即 $s[i, n - 1]$; 观察数据
阅读全文
posted @ 2023-04-24 21:54 lixycc
阅读(39)
评论(0)
推荐(0)
1105. 填充书架
摘要: 题目链接:1105. 填充书架 方法一:记忆化搜索 解题思路 $dfs(i)$:从 $i$ 到 $n - 1$ 书放置的最小高度总和; 对于每一层:枚举当前层放置从 $i$ 开始的书,放置几本时整体的高度最优,按题目要求,必须是从 $i$ 开始的连续几本书,当前层的高度取最优方案中书的最高值; 返回
阅读全文
posted @ 2023-04-24 01:48 lixycc
阅读(42)
评论(0)
推荐(0)
6392. 使数组所有元素变成 1 的最少操作次数
摘要: 题目链接:6392. 使数组所有元素变成 1 的最少操作次数 方法一:计算最短的gcd为1的子数组 解题思路 本题目标:使得所有的数组元素都变为 $1$,通过求相邻元素 $gcd$ 将其赋值给一方的方式; 思路: 若想操作数最少,那么就是不为 $1$ 的数 $x$ 和 1 求 $gcd$,即 $x
阅读全文
posted @ 2023-04-24 01:04 lixycc
阅读(81)
评论(0)
推荐(0)
6390. 滑动子数组的美丽值
摘要: 题目链接:6390. 滑动子数组的美丽值 方法:计数排序 解题思路 维护窗口内的每个数字出现的次数,然后从小到达遍历哈希计数数组,统计遍历过的总次数 $cnt$,当 $cnt$ >= $x$ 时,说明当前的哈希数组下标即为当前窗口的第 $x$ 小的数。 代码 class Solution { pub
阅读全文
posted @ 2023-04-24 00:16 lixycc
阅读(33)
评论(0)
推荐(0)
2023年4月21日
剑指 Offer II 009. 乘积小于 K 的子数组
摘要: 题目链接:剑指 Offer II 009. 乘积小于 K 的子数组 方法:同向双指针 解题思路 当 $[l, r]$ 子数组的乘积等于 $k$ 时,表明以 $l$ 为左端点且乘积为 $k$ 的子数组的数量为 $r - l + 1$,随着数组长度增加乘积一定增大($[l, r]$ 已经包含端点为 $1
阅读全文
posted @ 2023-04-21 23:23 lixycc
阅读(20)
评论(0)
推荐(0)
剑指 Offer II 005. 单词长度的最大乘积
摘要: 题目链接:剑指 Offer II 005. 单词长度的最大乘积 方法:转化为二进制位 + 位运算 解题思路 将 $words[i]$ 字符串中包含的字母转换为二进制位上的 $1$,字符 'a' 对应二进制中的第 $0$ 位上的 $1$,这样每个字符串就对应一个二进制数。 通过两个字符串的二进制数进行
阅读全文
posted @ 2023-04-21 14:58 lixycc
阅读(22)
评论(0)
推荐(0)
2023年4月20日
位运算实现加、减、乘、除
摘要: 一、加法 原理:$a$ + $b$ = 无进位加法 + 进位加法 = $a$^$b$ + ($a$ & $b$) << $1$ = ... int add(int a, int b) { while (b != 0) { int no_c = a ^ b; // 无进位加法 int c = (uns
阅读全文
posted @ 2023-04-20 01:12 lixycc
阅读(1146)
评论(0)
推荐(0)
2023年4月19日
llvm后端disassembler流程
摘要: 一、注册 在添加 $disassembler$ 时,在 llvm/lib/Target/XXX/Disassembler/XXXDisassembler.cpp 中会通过 $RegisterMCDisassembler()$ 将该 $pass$ 进行注册。 二、调用 (1)在 $XXXDisasse
阅读全文
posted @ 2023-04-19 11:51 lixycc
阅读(147)
评论(0)
推荐(0)
2023年4月18日
最近公共祖先(LCA)详解
摘要: 一、简介 对于有根树(不一定是二叉树) $T$ 的两个结点 $p、q$,最近公共祖先 $LCA(T,p,q)$ 表示一个结点 $x$,满足 $x$ 是 $p$ 和 $q$ 的祖先且 $x$ 的深度尽可能大。在这里,一个节点也可以是它自己的祖先。—— 百度百科 如图,节点 $0$ 和 $7$ 的 $L
阅读全文
posted @ 2023-04-18 22:52 lixycc
阅读(211)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
15
下一页
公告