在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。

示例:

s = "abaccdeff"
返回 "b"

s = ""
返回 " "

限制:

0 <= s 的长度 <= 50000

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof

//时间复杂度:O(n)  遍历s的长度两次
// 空间复杂度:O(n) 有个map结构
public char firstUniqChar(String s) {
Map<Character,Boolean> map = new HashMap<Character,Boolean>();
for(Character charStr : s.toCharArray()){
map.put(charStr,map.containsKey(charStr));
}
for(Character charStr : s.toCharArray()){
if(!map.get(charStr)){
return charStr;
}
}
return ' ';
}

最新文章

  1. Canvas实例
  2. 浅析 Magento网站建站空间的选择
  3. JAVA通过XPath解析XML性能比较(原创)
  4. iOS开发Facebook POP动效库使用教程
  5. c语言 函数传输传递的三种方式(值、指针、引用)
  6. 经典sql语句
  7. 如果在遨游浏览器里设置Bing(必应)搜索为默认搜索
  8. mysql密码忘记或者不知道,怎么办?
  9. AndroidStudio导入Android-PullToRefresh
  10. 【Python】内置数据类型
  11. http协议本身能获取客户端Mac地址问题
  12. jquery设置元素readonly和disabled(checkbox只读)
  13. SimpleTagImageView
  14. C++学习笔记29,引用变量(1)
  15. .Net多线程编程—同步机制
  16. Spring之IOC详解
  17. hexo 建站参考
  18. Slow ReadProcessor&amp;amp;Error Slow BlockReceiver错误日志分析(转)
  19. PIGS
  20. Spark Sql数仓报-Metastore contains multiple versions

热门文章

  1. 【机器学习基础】关于深度学习的Tips
  2. C# 两个具有相同属性的类赋值
  3. 你会用ES6,那倒是用啊!
  4. C/C++ QT QChart 绘制组件应用
  5. nrf52832蓝牙开发踩过的坑
  6. k8s-Pod污点与容忍
  7. myeclipse激活教程
  8. 全面了解一致性哈希算法及PHP代码实现
  9. 数值分析:矩阵奇异值分解(Numpy实现)
  10. CF1474E What Is It?