以下是我在刷 Leetcode 的过程中总结的一些小 Tip,希望能对你有所帮助:
需要注意变量类型,特别是在涉及到整数运算时。在 C/C++ 中,整数相除会向下取整,需要注意这个行为。
在涉及到二叉树、链表等数据结构的题目中,需要注意空指针的情况,否则可能会出现段错误。
在涉及到数组的题目中,可以使用 STL 中的 vector 类型,可以方便地进行动态数组的操作。
对于时间复杂度较高的题目,需要适当地使用剪枝等技巧,以减少不必要的计算。
对于 Backtracking、DFS 等类型的题目,需要搞清楚递归过程,以免出现死循环。
在复杂的逻辑中,可以使用状态机的思想来处理问题,这样有助于提高代码的可读性和可维护性。
涉及到字符串相关的题目时,需要注意数组越界的情况,尤其是在使用指针的情况下。
在写代码时,要注意代码的风格和命名,这有助于提高代码的可读性和可维护性。
希望以上小 Tip 对你有所帮助。