题解 | #长度为 K 的重复字符子串#

长度为 K 的重复字符子串

http://www.nowcoder.com/practice/eced9a8a4b6c42b79c95ae5625e1d5fd



public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @param k int整型 
     * @return int整型
     */
    public static boolean check(String str){
        int len=str.length();
        boolean res=false;
        HashMap<Character,Integer> maps=new HashMap<>();
        for(int i=0;i<len;i++){
            if(maps.isEmpty()){
                maps.put(str.charAt(i), maps.getOrDefault(str.charAt(i), 0)+1);
            }else{
                if(maps.containsKey(str.charAt(i))){
                    res=true;
                    break;
                }
                maps.put(str.charAt(i), maps.getOrDefault(str.charAt(i), 0)+1);
            }
        }
        return res;
    }
    public static int numKLenSubstrRepeats (String s, int k) {
        // write code here
        int res=0;
        int fast=0;
        int slow=0;
        fast+=k;
        while(slow<s.length()-k+1){
  				if(check(s.substring(slow,fast))){
                    res++;
                }
            slow++;
            fast++;
        }
        return res;
    }
}
全部评论

相关推荐

06-26 19:47
中南大学 Java
悲,毕业了!这是个坏事儿啊!
爱睡觉的冰箱哥:《这是个好事啊》---峰哥浪走天涯
毕业后不工作的日子里我在...
点赞 评论 收藏
分享
05-23 20:31
已编辑
武汉大学 Java
内向的柠檬精在研究求...:注意把武大标粗标大 本地你俩不是乱杀
实习进度记录
点赞 评论 收藏
分享
今天投了小鹏,收到了AI面,大概会问哪些啊?
期末一定及格:总共4个部分,心理测评、行测、然后就是问岗位、对岗位的理解、过往遇到了哪些难点怎么解决,很简单,没有什么特别专业的问题,都是一些综合素质相关的
小鹏汽车AI面4人在聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务