华为OD机试 C卷 三道题目思路汇总
- 第一题
吃货馋嘴分披萨,考察深度优先遍历和动态规划处理环形数组问题,在一个环形数组(比萨)中,每次可以选择左边或右边的元素,并且每次选择的元素必须是当前可选元素中的最大值,求能够选择的元素的最大和。 - 第二题
字符串变换最小字符串,考察对字符串的处理,从后面向前面查找,把倒数第一个字典序最小字符的与第一个字符替换,保证最小。 - 第三题
满足要求的最长子串,考察滑动窗口+字符串的处理,使用滑动窗口来找出只包含一个字母和任意数量数字的最长子串。
吃货馋嘴分披萨,考察深度优先遍历和动态规划处理环形数组问题,在一个环形数组(比萨)中,每次可以选择左边或右边的元素,并且每次选择的元素必须是当前可选元素中的最大值,求能够选择的元素的最大和。字符串变换最小字符串,考察对字符串的处理,从后面向前面查找,把倒数第一个字典序最小字符的与第一个字符替换,保证最小。满足要求的最长子串,考察滑动窗口+字符串的处理,使用滑动窗口来找出只包含一个字母和任意数量数字的最长子串。编译原理、计网、计组、操作系统、数据结构和算法,常见面试题.设计模式, 有面向对象开发经验。网络编程、熟悉TCP/UDP、HTTP协议及Socket,以及其他以太网通信协议。C++11之后的语言特性,保证代码的可维护性和可扩展性。系统构建、调试、异常分析和性能优化的基本方法。多线程、异步编程等并发编程开发必要方法、框架和组件,掌握性能优化方法。序列化和反序列化技术,如JSON, XML, Protocol Buffers等。