跳至主要內容

模拟


模拟

全部标签

数据结构

数组 矩阵 链表 双向链表 单调栈 队列 单调队列 堆(优先队列) 哈希表 字符串 字符串匹配 二叉树 二叉搜索树 最小生成树 有序集合 拓扑排序 最短路 强连通分量 欧拉回路 双连通分量 并查集 字典树 线段树 树状数组 后缀数组

算法

枚举 递归 分治 回溯 贪心 动态规划 排序 桶排序 计数排序 基数排序 归并排序 快速选择 二分查找 记忆化搜索 深度优先搜索 广度优先搜索 双指针 位运算 前缀和 计数 滑动窗口 状态压缩 哈希函数 滚动哈希 扫描线

其他

数学 数论 几何 博弈 模拟 组合数学 随机化 概率与统计 水塘抽样 拒绝采样 数据库 设计 数据流 脑筋急转弯 交互 迭代器 多线程


题号标题题解标签难度
43字符串相乘open in new window[✓]数学 字符串 模拟
54螺旋矩阵open in new window[✓]数组 矩阵 模拟
59螺旋矩阵 IIopen in new window[✓]数组 矩阵 模拟
67二进制求和open in new window[✓]位运算 数学 字符串 1+
68文本左右对齐open in new window[✓]数组 字符串 模拟
157用 Read4 读取 N 个字符 🔒open in new window数组 交互 模拟
158用 Read4 读取 N 个字符 II - 多次调用 🔒open in new window数组 交互 模拟
258各位相加open in new window数学 数论 模拟
289生命游戏open in new window[✓]数组 矩阵 模拟
348设计井字棋 🔒open in new window设计 数组 哈希表 2+
353贪吃蛇 🔒open in new window设计 队列 数组 2+
412Fizz Buzzopen in new window数学 字符串 模拟
415字符串相加open in new window[✓]数学 字符串 模拟
495提莫攻击open in new window数组 模拟
498对角线遍历open in new window[✓]数组 矩阵 模拟
537复数乘法open in new window数学 字符串 模拟
544输出比赛匹配对 🔒open in new window递归 字符串 模拟
566重塑矩阵open in new window数组 矩阵 模拟
592分数加减运算open in new window数学 字符串 模拟
640求解方程open in new window数学 字符串 模拟
657机器人能否返回原点open in new window字符串 模拟
682棒球比赛open in new window[✓] 数组 模拟
723粉碎糖果 🔒open in new window数组 双指针 矩阵 1+
735小行星碰撞open in new window 数组 模拟
749隔离病毒open in new window深度优先搜索 广度优先搜索 数组 2+
755倒水 🔒open in new window数组 模拟
832翻转图像open in new window位运算 数组 双指针 2+
844比较含退格的字符串open in new window[✓] 双指针 字符串 1+
867转置矩阵open in new window数组 矩阵 模拟
874模拟行走机器人open in new window数组 哈希表 模拟
885螺旋矩阵 IIIopen in new window数组 矩阵 模拟
946验证栈序列open in new window[✓] 数组 模拟
950按递增顺序显示卡牌open in new window队列 数组 排序 1+
985查询后的偶数和open in new window数组 模拟
999可以被一步捕获的棋子数open in new window数组 矩阵 模拟
1006笨阶乘open in new window 数学 模拟
1041困于环中的机器人open in new window数学 字符串 模拟
1094拼车open in new window数组 前缀和 排序 2+
1103分糖果 IIopen in new window数学 模拟
1222可以攻击国王的皇后open in new window数组 矩阵 模拟
1243数组变换 🔒open in new window数组 模拟
1252奇数值单元格的数目open in new window数组 数学 模拟
1260二维网格迁移open in new window数组 矩阵 模拟
1275找出井字棋的获胜者open in new window数组 哈希表 矩阵 1+
1324竖直打印单词open in new window数组 字符串 模拟
1389按既定顺序创建目标数组open in new window数组 模拟
1409查询带键的排列open in new window树状数组 数组 模拟
1441用栈操作构建数组open in new window[✓] 数组 模拟
1503所有蚂蚁掉下来前的最后一刻open in new window脑筋急转弯 数组 模拟
1518换水问题open in new window数学 模拟
1535找出数组游戏的赢家open in new window数组 模拟
1545找出第 N 个二进制字符串中的第 K 位open in new window[✓]递归 字符串 模拟
1560圆形赛道上经过次数最多的扇区open in new window数组 模拟
1562查找大小为 M 的最新分组open in new window数组 哈希表 二分查找 1+
1583统计不开心的朋友open in new window数组 模拟
1599经营摩天轮的最大利润open in new window数组 模拟
1603设计停车系统open in new window设计 计数 模拟
1646获取生成数组中的最大值open in new window数组 模拟
1680连接连续二进制数字open in new window位运算 数学 模拟
1688比赛中的配对次数open in new window数学 模拟
1700无法吃午餐的学生数量open in new window 队列 数组 1+
1701平均等待时间open in new window数组 模拟
1706球会落何处open in new window数组 矩阵 模拟
1801积压订单中的订单总数open in new window数组 模拟 堆(优先队列)
1806还原排列的最少操作步数open in new window数组 数学 模拟
1823找出游戏的获胜者open in new window递归 队列 数组 2+
1860增长的内存泄露open in new window数学 模拟
1894找到需要补充粉笔的学生编号open in new window数组 二分查找 前缀和 1+
1910删除一个字符串中所有出现的给定子字符串open in new window 字符串 模拟
1914循环轮转矩阵open in new window数组 矩阵 模拟
1920基于排列构建数组open in new window数组 模拟
1929数组串联open in new window数组 模拟
1945字符串转化后的各位数字之和open in new window字符串 模拟
2011执行操作后的变量值open in new window数组 字符串 模拟
2022将一维数组转变成二维数组open in new window数组 矩阵 模拟
2028找出缺失的观测数据open in new window数组 数学 模拟
2043简易银行系统open in new window设计 数组 哈希表 1+
2056棋盘上有效移动组合的数目open in new window数组 字符串 回溯 1+
2061扫地机器人清扫过的空间个数 🔒open in new window数组 矩阵 模拟
2069模拟行走机器人 IIopen in new window设计 模拟
2073买票需要的时间open in new window队列 数组 模拟
2075解码斜向换位密码open in new window字符串 模拟
2079给植物浇水open in new window数组 模拟
2105给植物浇水 IIopen in new window数组 双指针 模拟
2109向字符串添加空格open in new window数组 双指针 字符串 1+
2120执行所有后缀指令open in new window字符串 模拟
2138将字符串拆分为若干长度为 k 的组open in new window字符串 模拟
2149按符号重排数组open in new window数组 双指针 模拟
2154将找到的值乘以 2open in new window数组 哈希表 排序 1+
2161根据给定数字划分数组open in new window数组 双指针 模拟
2169得到 0 的操作数open in new window数学 模拟
2177找到和为给定整数的三个连续整数open in new window数学 模拟
2180统计各位数字之和为偶数的整数个数open in new window数学 模拟
2181合并零之间的节点open in new window链表 模拟
2201统计可以提取的工件open in new window数组 哈希表 模拟
2211统计道路上的碰撞次数open in new window 字符串 模拟
2221数组的三角和open in new window数组 数学 组合数学 1+
2243计算字符串的数字和open in new window字符串 模拟
2257统计网格图中没有被保卫的格子数open in new window数组 矩阵 模拟
2293极大极小游戏open in new window数组 模拟
2295替换数组中的元素open in new window数组 哈希表 模拟
2296设计一个文本编辑器open in new window 设计 链表 3+
2303计算应缴税款总额open in new window数组 模拟
2326螺旋矩阵 IVopen in new window数组 链表 矩阵 1+
2327知道秘密的人数open in new window队列 动态规划 模拟
2352相等行列对open in new window[✓]数组 哈希表 矩阵 1+
2357使数组中所有元素都等于零open in new window贪心 数组 哈希表 3+
2365任务调度器 IIopen in new window数组 哈希表 模拟
2380二进制字符串重新安排顺序需要的时间open in new window字符串 动态规划 模拟
2390从字符串中移除星号open in new window 字符串 模拟
2402会议室 IIIopen in new window数组 哈希表 排序 2+
2460对数组执行操作open in new window数组 双指针 模拟
2462雇佣 K 位工人的总代价open in new window数组 双指针 模拟 1+
2482行和列中一和零的差值open in new window数组 矩阵 模拟
2500删除每行中的最大值open in new window数组 矩阵 排序 2+
2502设计内存分配器open in new window设计 数组 哈希表 1+
2507使用质因数之和替换后可以取到的最小值open in new window数学 数论 模拟
2532过桥的时间open in new window数组 模拟 堆(优先队列)
2534通过门的时间 🔒open in new window队列 数组 模拟
2549统计桌面上的不同数字open in new window数组 哈希表 数学 1+
2553分割数组中数字的数位open in new window数组 模拟
2558从数量最多的堆取走礼物open in new window数组 模拟 堆(优先队列)
2562找出数组的串联值open in new window数组 双指针 模拟
2582递枕头open in new window数学 模拟
2593标记所有元素后数组的分数open in new window数组 哈希表 排序 2+
2596检查骑士巡视方案open in new window深度优先搜索 广度优先搜索 数组 2+
2660保龄球游戏的获胜者open in new window数组 模拟
2679矩阵中的和open in new window数组 矩阵 排序 2+
2682找出转圈游戏输家open in new window数组 哈希表 模拟
2696删除子串后的字符串最小长度open in new window[✓] 字符串 模拟
2717半有序排列open in new window数组 模拟
2739总行驶距离open in new window数学 模拟
2744最大字符串配对数目open in new window数组 哈希表 字符串 1+
2751机器人碰撞open in new window 数组 排序 1+
2766重新放置石块open in new window数组 哈希表 排序 1+
2810故障键盘open in new window字符串 模拟
2899上一个遍历的整数open in new window数组 模拟
2946循环移位后的矩阵相似检查open in new window数组 数学 矩阵 1+
2960统计已测试设备open in new window数组 计数 模拟
2961双模幂运算open in new window数组 数学 模拟
2974最小数字游戏open in new window数组 排序 模拟 1+
3028边界上的蚂蚁open in new window数组 前缀和 模拟
3038相同分数的最大操作数目 Iopen in new window数组 模拟
3066超过阈值的最少操作数 IIopen in new window数组 模拟 堆(优先队列)
3069将元素分配到两个数组中 Iopen in new window数组 模拟
3072将元素分配到两个数组中 IIopen in new window树状数组 线段树 数组 1+
3080执行操作标记数组中的元素open in new window数组 哈希表 排序 2+
3100换水问题 IIopen in new window数学 模拟
3160所有球里面不同颜色的数目open in new window数组 哈希表 模拟
3168候诊室中的最少椅子数open in new window字符串 模拟
3174清除数字open in new window 字符串 模拟
3175找到连续赢 K 场比赛的第一位玩家open in new window数组 模拟
3178找出 K 秒后拿着球的孩子open in new window数学 模拟
3179K 秒后第 N 个元素的值open in new window数组 数学 组合数学 2+
3222求出硬币游戏的赢家open in new window数学 博弈 模拟
3237Alt 和 Tab 模拟 🔒open in new window数组 哈希表 模拟
3242设计相邻元素求和服务open in new window设计 数组 哈希表 2+
3248矩阵中的蛇open in new window数组 字符串 模拟
3264K 次乘运算后的最终数组 Iopen in new window数组 数学 模拟 1+
3266K 次乘运算后的最终数组 IIopen in new window数组 模拟 堆(优先队列)
3271哈希分割字符串open in new window字符串 模拟
3279活塞占据的最大总区域 🔒open in new window数组 哈希表 字符串 3+
3304找出第 K 个字符 Iopen in new window位运算 递归 数学 1+
3324出现在屏幕上的字符串序列open in new window字符串 模拟
LCP 02分式化简open in new window数组 数学 数论 1+
LCP 03机器人大冒险open in new window数组 哈希表 模拟
LCP 17速算机器人open in new window数学 字符串 模拟
LCP 23魔术排列open in new window队列 数组 模拟
LCP 50宝石补给open in new window数组 模拟
剑指 Offer 29顺时针打印矩阵open in new window[✓]数组 矩阵 模拟
剑指 Offer 31栈的压入、弹出序列open in new window[✓] 数组 模拟
剑指 Offer II 101分割等和子集open in new window[✓]数学 字符串 模拟
剑指 Offer II 2二进制加法open in new window[✓]位运算 数学 字符串 1+
剑指 Offer II 37小行星碰撞open in new window 数组 模拟
面试题 16.22兰顿蚂蚁open in new window数组 哈希表 字符串 2+