avatar
z*t
2
都是O(n)
但一次loop的space complexity增加
哪个面试官这样要求我一口盐汽水喷死他
avatar
o*r
3
感觉用linkedhashmap可以解决,但我不知道linkedhashmap里面是如何保序的,不知道
会不会偷偷做一次循环
avatar
d*n
4
不需要优化 抓起面试官就一顿抓x背x 美滋滋
avatar
r*r
5
Java code.
Time & space: both O(n).
public int firstUniqChar(String s) {
int[] freq = new int[26];
Map map = new LinkedHashMap<>();
for (int i = 0; i < s.length(); ++i) {
char c = s.charAt(i);
switch(freq[c - 'a']++) {
case 0: map.put(c, i); break;
case 1: map.remove(c); break;
}
}
return map.isEmpty() ? -1 : map.values().iterator().next();
}
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。