Problem: 14. 最长公共前缀
Reference
思路
与上面文章思路一致,先取第一个字符串作为结果,开始判断每一个字符串与结果字符串的对应字符是否相等。不相等则退出循环,由于可能第一个字符串大于第二个字符串,直接在循环里面更新结果集不行。无法通过以下这种案例:

所以我们第二层循环的j写在外面,二层循环结束再跟新结果,保证了结果更新为字符串长度小的那个。
复杂度
时间复杂度:
添加时间复杂度, 示例: $O(n)$
空间复杂度:
添加空间复杂度, 示例: $O(n)$
Code
1 |
|
Problem: 14. 最长公共前缀
与上面文章思路一致,先取第一个字符串作为结果,开始判断每一个字符串与结果字符串的对应字符是否相等。不相等则退出循环,由于可能第一个字符串大于第二个字符串,直接在循环里面更新结果集不行。无法通过以下这种案例:

所以我们第二层循环的j写在外面,二层循环结束再跟新结果,保证了结果更新为字符串长度小的那个。
时间复杂度:
添加时间复杂度, 示例: $O(n)$
空间复杂度:
添加空间复杂度, 示例: $O(n)$
1 |
|