leetcode explore 初级算法数组章节已经全部写完,今天我们来总结下对于数组类一些简单题目的解题方式
1、明确题意思
首先肯定是要明确题目意思,不要害怕去读英文题目,要能准确的从题目中拆解出题目三要素:输入、输出、及注意事项。其中注意事项包括一些附加条件,比如常见的 in-place 原地修改等。
2、活用排序
数组问题有很多情况是可以通过先排序来达到优化的效果的。如果看到题目是乱序的,可以优先考虑下排序。或者说涉及到查找的问题,一定要考虑到二分,而二分的前提就是要求数组是有序的
3、注意边界条件
数组问题有个很明显的容易出问题的地方,就是数组的越界问题,在面试中,很多简单类型的题目,通常考察的就是细节,得细节者得offer
▼
往期精彩回顾
▼
leetcode: explore-array-21 从排序数组中删除重复项
leetcode: explore-array-22 买卖股票的最佳时机 II
leetcode: explore-array-26 列表取交集 II
leetcode: explore-array-28 移动零
leetcode: explore-array-29 两数之和