标签:int 时间复杂度 str har 空间复杂度 += color 只读 div
如果当前字符流没有存在出现一次的字符,返回#字符。
//可以申请一个256大小的数组来实现一个简易的哈希表。时间复杂度为O(n),空间复杂度O(n). public class Solution { private int[] hash = new int[256]; StringBuffer s = new StringBuffer(); //Insert one char from stringstream public void Insert(char ch) { s.append(ch); hash[ch] += 1; } //return the first appearence once char in current stringstream public char FirstAppearingOnce() { for(int i = 0; i<s.length(); i++) { if(hash[s.charAt(i)] == 1) return s.charAt(i); } return ‘#‘; } }
标签:int 时间复杂度 str har 空间复杂度 += color 只读 div
原文地址:https://www.cnblogs.com/yihangZhou/p/10508020.html