蓝桥杯真题打卡|day14

文章提供了两道编程题的解决方案。第一题是寻找最优团队组合,代码示例使用Java计算数字之和。第二题涉及找出字符串中的所有不重复子串,利用双层循环和substring函数,结合Hashset去重并计算子串数量。
摘要由CSDN通过智能技术生成

Q1:组队

题目:

思路:

直接自己找,有很多种,看一下那种加起来最大

代码:

public class Question1 {
    public static void main(String[] args) {
        System.out.println(97 + 99 + 99 + 97 + 98);
    }
}

Q2:不同子串

题目:

思路:

用两个for循环,然后用subString(),这个函数,截取子串,然后用Hashset来去重就可以了,最后输出Hashset的长度即可。

代码:

import java.util.HashSet;
import java.util.Set;

public class Question2 {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        String str = "0100110001010001";
        for (int i = 0; i < str.length(); i++) {
            for (int j = i + 1; j <= str.length(); j++) {
             set.add(str.substring(i,j)) ;
            }
        }
        System.out.println(set.size());
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值