有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中映射的字符串时间复杂性

使用映射查找字符串中每个字符的出现情况的程序的时间复杂度是多少?与其他解决方案相比,使用it是否有效

 for(int i=0; i<s.length(); i++)
        {
            if(map.containsKey(s.charAt(i)))
            map.put(s.charAt(i),map.get(s.charAt(i))+1);
            else
            map.put(s.charAt(i),1);
        }

共 (1) 个答案

  1. # 1 楼答案

    .put().get()HashMapO(1)恒定时间

    此代码的时间复杂度为O(n),其中ns的长度