求一个在数组中找重复前缀的算法
问题是这样的,我有一个数组,里面存了很多个路径名。比如array
[
C:\opt\public\technology
C:\opt\public\technology\epp
C:\opt\public\technology\epp\epp_build
...
]
我把这些路径名都排序好,现在要首先把父目录都过滤掉,比如上面3个路径只保留C:\opt\public\technology\epp\epp_build
这样的算法怎么设计执行起来最快,现在我是两个for循环。这样当数组很大的时候执行起来非常耗时间,有没有更快速的遍历方法
[
C:\opt\public\technology
C:\opt\public\technology\epp
C:\opt\public\technology\epp\epp_build
...
]
我把这些路径名都排序好,现在要首先把父目录都过滤掉,比如上面3个路径只保留C:\opt\public\technology\epp\epp_build
这样的算法怎么设计执行起来最快,现在我是两个for循环。这样当数组很大的时候执行起来非常耗时间,有没有更快速的遍历方法
for(int i=0;i< len;i++)
{
array[i]
for(int j=i;j<len;j++)
if( array[j] 去掉最后部分 hasprefix (array[i]))
{
过滤掉array[i]
}
}
...全文
相关推荐
LeetCode算法设计
**未在上面列出的题目** - **014.LongestCommonPrefix[E]**:寻找一个字符串数组中最长的公共前缀。
常用算法代码常用算法代码常用算法代码
- 树状数组:用于处理前缀和问题。- 二维树状数组:树状数组的二维扩展。- TRIE树:用于处理字符串集合的快速查询和插入。- 后缀数组:用于解决字符串处理问题。
ACM/ICPC常用算法的代码库(吉林大学版,强烈推荐)
- **TRIE树(K叉)**:用于存储字符串的前缀树,支持高效查找和插入操作。- **TRIE树(左儿子右兄弟)**:另一种形式的前缀树,便于实现和维护。
java 求两个数组中重复元素源代码
在Java编程中,找出两个数组中的重复元素是一个常见的问题,特别是在数据处理和算法设计中。本示例提供了源代码来解决这个问题,确保了代码的正确性,并在优化方面达到了适中的水平。
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
以下是一个具体的实现示例:首先,我们创建一个数组 `array`,包含多个重复的元素,例如 `["m", "a", "a", "a", "b", "b", "b", "c", "c", "c", "e"


其它技术问题
