去哪儿 寻找Coder

Seed-Coder-8B-Base

Seed-Coder-8B-Base

文本生成
Seed-Coder

Seed-Coder是一个功能强大、透明、参数高效的 8B 级开源代码模型系列,包括基础变体、指导变体和推理变体,由字节团队开源

题目描述

请设计一个高效算法,再给定的字符串数组中,找到包含”Coder”的字符串(不区分大小写),并将其作为一个新的数组返回。结果字符串的顺序按照”Coder”出现的次数递减排列,若两个串中”Coder”出现的次数相同,则保持他们在原数组中的位置关系。
给定一个字符串数组A和它的大小n,请返回结果数组。保证原数组大小小于等于300,其中每个串的长度小于等于200。同时保证一定存在包含coder的字符串。
测试样例:
[“i am a coder”,”Coder Coder”,”Code”],3
返回:[“Coder Coder”,”i am a coder”]

static class Element {
        String str;
        int count;
    }

    public String[] findCoder(String[] A, int n) {
        ArrayList<Element> arr = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            int count = getCount(A[i]);
            if (count > 0) {
                Element el = new Element();
                el.str = A[i];
                el.count = count;
                arr.add(el);
            }
        }
        Collections.sort(arr, new Comparator<Element>() {
            @Override
            public int compare(Element e1, Element e2) {
                return e2.count - e1.count;
            }
        });
        String[] res = new String[arr.size()];
        for (int i = 0,size = arr.size(); i < size; i++) {
            res[i] = arr.get(i).str;
        }
        return res;
    }

    private static int getCount(String str) {
        int count = 0;
        str = str.toLowerCase();
        String s = "coder";
        int index = 0;
        while ((index = str.indexOf(s,index)) != -1) {
            index += s.length();
            ++count;
        }
        return count;
    }

您可能感兴趣的与本文相关的镜像

Seed-Coder-8B-Base

Seed-Coder-8B-Base

文本生成
Seed-Coder

Seed-Coder是一个功能强大、透明、参数高效的 8B 级开源代码模型系列,包括基础变体、指导变体和推理变体,由字节团队开源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值