双指针 --面试经典150题
验证回文串(easy)
做题过程
就是非常简单的双指针应用。
算法概述
本题要求为判断一个字符串是否为回文(需跳过特殊字符进行匹配)。 双指针 。
- 时间复杂度为O(n)
- 空间复杂度为O(1)
JAVA
1 | class Solution { |
总结
要学会熟练使用这些转换字符的方法。
判断子序列(easy)
做题过程
简单双指针,但因为审题不仔细没有一次过。
算法概述
本题要求为判断一字符串是否为另一字符串的子序列(相对位置不变,字符之间可以由其他字符)。 双指针 。
- 时间复杂度为O(n)
- 空间复杂度为O(1)
总结
仔细审题。
两数之和 II(medium)
做题过程
给出了
算法概述
本题要求与两数之和大致相同,不同的是给的数组是递增的,同时需要返回索引。
- 时间复杂度为O(n)
- 空间复杂度为O(1)
JAVA
1 | class Solution { |
总结
不要小瞧递增递减这种规律,不止在 双指针 类型的题目中,在很多类型的题目中,这样的趋势都是核心思路的核心部分。
- Title: 双指针 --面试经典150题
- Author: tobegold574
- Created at : 2024-12-15 09:03:14
- Updated at : 2024-12-16 20:35:44
- Link: https://tobegold574.me/2024/12/15/双指针-面试经典150题/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments