1.1k 1 分钟

今天的两道题在之前面试中都有考过:MetaApp 一二面面经(已 OC) day16 题目:剑指 Offer 45. 把数组排成最小的数、剑指 Offer 61. 扑克牌中的顺子 知识点:数组、排序,难度为中等、简单 学习计划链接:「剑指 Offer」 - 学习计划 题目 知识点 难度 剑指 Offer 45. 把数组排成最小的数 贪心、字符串、排序 中等 剑指 Offer 61. 扑克牌中的顺子 数组、排序 简单 # 剑指 Offer 45. 把数组排成最小的数 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 示例 1: 输入:...
2.7k 2 分钟

day15 题目:剑指 Offer 34. 二叉树中和为某一值的路径、剑指 Offer 36. 二叉搜索树与双向链表、剑指 Offer 54. 二叉搜索树的第 k 大节点 知识点:树、深搜、栈,难度为中等、中等、简单 学习计划链接:「剑指 Offer」 - 学习计划 题目 知识点 难度 剑指 Offer 34. 二叉树中和为某一值的路径 树、深度优先搜索、回溯、二叉树 中等 剑指 Offer 36. 二叉搜索树与双向链表 栈、树、深度优先搜索 中等 剑指 Offer 54. 二叉搜索树的第 k 大节点 树、深度优先搜索、二叉搜索树 简单 # 剑指 Offer 34....
2.6k 2 分钟

day14 题目:剑指 Offer 12. 矩阵中的路径、剑指 Offer 13. 机器人的运动范围 知识点:数组、回溯、搜索,难度为中等、中等 学习计划链接:「剑指 Offer」 - 学习计划 题目 知识点 难度 剑指 Offer 12. 矩阵中的路径 数组、回溯、矩阵 中等 剑指 Offer 13. 机器人的运动范围 深度优先搜索、广度优先搜索 中等 # 剑指 Offer 12. 矩阵中的路径 给定一个  m x n  二维字符网格  board  和一个字符串单词  word  。如果  word  存在于网格中,返回  true  ;否则,返回  false...
3.2k 3 分钟

day13 题目:剑指 Offer 21. 调整数组顺序使奇数位于偶数前面、剑指 Offer 57. 和为 s 的两个数字、 剑指 Offer 58 - I. 翻转单词顺序 知识点:数组、双指针、排序,难度为简单、简单、简单 学习计划链接:「剑指 Offer」 - 学习计划 题目 知识点 难度 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 数组、双指针、排序 简单 剑指 Offer 57. 和为 s 的两个数字 数组、双指针、二分查找 简单 剑指 Offer 58 - I. 翻转单词顺序 双指针、字符串 简单 # 剑指 Offer 21....
2.8k 3 分钟

day12 题目:剑指 Offer 25. 合并两个排序的链表、剑指 Offer 52. 两个链表的第一个公共节点 知识点:链表、哈希、双指针,难度为简单、简单 学习计划链接:「剑指 Offer」 - 学习计划 题目 知识点 难度 剑指 Offer 25. 合并两个排序的链表 递归、链表 简单 剑指 Offer 52. 两个链表的第一个公共节点 哈希表、链表、双指针 简单 # 剑指 Offer 25. 合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 示例 1: 输入: 1->2->4,...
1.3k 1 分钟

day11 题目:剑指 Offer 18. 删除链表的节点、剑指 Offer 22. 链表中倒数第 k 个节点 知识点:链表、双指针,难度为简单、简单 学习计划链接:「剑指 Offer」 - 学习计划 题目 知识点 难度 剑指 Offer 18. 删除链表的节点 链表 简单 剑指 Offer 22. 链表中倒数第 k 个节点 链表、双指针 简单 # 剑指 Offer 18. 删除链表的节点 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 注意: 此题对比原题有改动 示例 1: 输入: head = [4,5,1,9], val =...
1.7k 2 分钟

day10 题目:剑指 Offer 46. 把数字翻译成字符串、剑指 Offer 48. 最长不含重复字符的子字符串 知识点:字符串、动态规划、滑动窗口,难度为中等、中等 学习计划链接:「剑指 Offer」 - 学习计划 题目 知识点 难度 剑指 Offer 46. 把数字翻译成字符串 字符串、动态规划 中等 剑指 Offer 48. 最长不含重复字符的子字符串 哈希表、字符串、滑动窗口 中等 # 剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成...
10k 9 分钟

源代码仓库:CompilePrincipleLearning/experiment_1 · yusixian/CompilePrincipleLearning (github.com) # 一。实验目的 1. 深入理解有限自动机及其应用 2. 掌握根据语言的词法规则构造识别其单词的有限自动机的方法 3. 基本掌握词法分析程序的开发方法 4. 能够设计词法扫描器程序,对源程序进行词法分析,并输出单词序列 # 二。实验内容及要求 编写识别单词的词法分析程序。 已知某语言中各类单词的 DFA 如下图,编写程序实现: 1、输入:txt...
1.6k 1 分钟

day9 题目:剑指 Offer 42. 连续子数组的最大和、剑指 Offer 47. 礼物的最大价值 知识点:数组、分治、动态规划,难度为简单、中等 学习计划链接:「剑指 Offer」 - 学习计划 题目 知识点 难度 剑指 Offer 42. 连续子数组的最大和 数组、分治、动态规划 简单 剑指 Offer 47. 礼物的最大价值 数组、动态规划、矩阵 中等 # 剑指 Offer 42. 连续子数组的最大和 输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为 O (n)。 示例 1: 输入: nums =...
2.2k 2 分钟

day8 题目:剑指 Offer 10- I. 斐波那契数列、剑指 Offer 10- II. 青蛙跳台阶问题、剑指 Offer 63. 股票的最大利润 知识点:数组、记忆化搜索、动态规划 ,难度为简单、简单、中等 学习计划链接:「剑指 Offer」 - 学习计划 题目 知识点 难度 剑指 Offer 10- I. 斐波那契数列 记忆化搜索、数学、动态规划 简单 剑指 Offer 10- II. 青蛙跳台阶问题 记忆化搜索、数学、动态规划 简单 剑指 Offer 63. 股票的最大利润 数组、动态规划 中等 # 剑指 Offer 10- I. 斐波那契数列 写一个函数,输入  n...