美文网首页
2022-02-25 「387. 字符串中的第一个唯一字符」

2022-02-25 「387. 字符串中的第一个唯一字符」

作者: 柠香萌萌鸡 | 来源:发表于2022-02-25 09:20 被阅读0次

今日简单题:https://leetcode-cn.com/problems/first-unique-character-in-a-string/

依旧是String和char[]的转换,要找唯一,就用HashMap存下每个char和对应的出现次数。

这里要注意几个点:

1.初始化Map的时候,要记得定义key和value的类型:

Map<Character, Integer> times = new HashMap<Character, Integer>();

2.处理String和char转换的时候可以用两种方式:

String s = "abc";

  1)直接把String转换成char[]

  char[] c = s.toCharArray();

  2)循环获取:

  for (int i=0;i<s.length();i++) {char c = s.charAt(i);}

  这里想用stream代替for也可以。

3.Map.getOrDefault(Object key, V defaultValue)方法的作用是:

  当Map集合中有这个key时,就使用这个key值;

  如果没有就使用默认值defaultValue。

4.for循环的循环条件中使用i++和++i效果是一样的;

相关文章

网友评论

      本文标题:2022-02-25 「387. 字符串中的第一个唯一字符」

      本文链接:https://www.haomeiwen.com/subject/brkxrrtx.html