我最近遇到了一些技术面试,问题是:
Q.1 给定两个字符串“Hello”和“World”。打印出现在第一个而不是第二个字符串中的唯一字符
输出:
He
。
我的答案:将一个字符串的每个字符与第二个字符的每个其他字符进行比较,根本不是最佳的(显然是错误的)。
Q.2
ABCABBABCAB, OUTPUT:
4A5B2C`,(基本上计算每个字符的出现次数)一次
执行此操作,而不是字符串中的多次遍历,其他地方再次以最佳方式执行此操作。
同样,那里也很少有其他问题..
我的核心问题是:
收集框架中的哪种数据结构将帮助我以最佳方式处理此类场景;和
何时以及为什么要使用 Java 集合框架中的哪个特定数据结构?
另外,如果有此类主题的书籍,请告诉
任何帮助书籍、参考资料和链接都将对学习和理解有很大帮助。
重要提示:我需要实现数据结构的实时场景
我研究过,Collection API,不是彻底的,而是对层次结构和主要数据结构类的总结。我知道如何使用它们,但是我在哪里以及为什么使用它们?