数据结构之字符串
2013-11-26 23:16
134 查看
在这篇文章里,我们关注和字符串相关的话题。
在谈论到字符串时,通常情况下,我们是在讨论ASCII码范围内的字符串,即它包括256个字符。在设计字符串相关的算法时,我们需要在时间和空间这两者之间进行权衡。
下面我们来看相关的题目。
判断字符串里出现的字符是否是唯一的。 思路:方案一:将字符串转换为字符数组,从第一个字符开始遍历,针对每个字符,判断字符串之前是否出现过该字符,如果出现过,说明该字符在字符串中不是唯一的。对应的空间复杂度O(1),时间复杂度O(n*n)。
判断两个字符串经过翻转后是否一致
最后,欢迎大家提出更多和字符串相关的面试题目,我们可以一起讨论。
在谈论到字符串时,通常情况下,我们是在讨论ASCII码范围内的字符串,即它包括256个字符。在设计字符串相关的算法时,我们需要在时间和空间这两者之间进行权衡。
下面我们来看相关的题目。
判断字符串里出现的字符是否是唯一的。 思路:方案一:将字符串转换为字符数组,从第一个字符开始遍历,针对每个字符,判断字符串之前是否出现过该字符,如果出现过,说明该字符在字符串中不是唯一的。对应的空间复杂度O(1),时间复杂度O(n*n)。
判断两个字符串经过翻转后是否一致
public static boolean isRotation(String value1, String value2) { if (value1 == null || value2 == null || value1.length() != value2.length()) return false; String newValue = value1 + value1; return newValue.contains(value2); }
最后,欢迎大家提出更多和字符串相关的面试题目,我们可以一起讨论。
相关文章推荐
- 数据结构之递归
- 拓扑排序
- 邻接矩阵实现的拓扑排序
- 邻接表实现的拓扑排序
- 数据结构与算法实验题 11.3 最小权语言问题
- 数据结构与算法实验题 11.3 最小权语言问题
- 数据结构算法(1) 最小路径
- 【数据结构】第4周 二叉树基础
- 数据结构的概述
- CGAL几何库 半边网格数据结构 模板类 设计核心思想
- 数据结构 实验五 查找
- 【玩转cocos2d-x之二十六】数据结构CCDictionary
- nyoj128 前缀式求值(栈---递归---数据结构)
- 数据结构B树
- 数据结构与算法实验题 数据结构与算法实验题 10 .2 小明解题报告
- sicily 数据结构 1014. Translation
- 最短路径(有向图)
- 程序员面试题精选100题(04)-二元树中和为某一值的所有路径[数据结构]
- 数据结构与算法实验题 10.1 神谕者
- 数据结构与算法实验题 10.1 神谕者