题解列表

筛选

map存储使用

解题思路:从前往后,提取每一个数的因子存入map中,时间复杂度O(n*sqrt(Ai)),每一次存储之前判断map里面是否为空,不为空表示前面有至少一个数可以与它组队,那么我们map里面存储的就是第一个出现该因子的下标,我们进行匹配的时候判断存储的下标是否小于已经可以判断的最小下标,

弟弟的作业

摘要:解题思路:注意事项:参考代码:import java.util.Scanner; public class Dome04 {    public static void main(Stri……

汽水瓶递归解法

摘要:import java.util.Scanner; public class Dome03 {    private static int number;    public sta……

使用HashMap解题

摘要:Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) {    int n = scanner.nextInt()……

Java 重写Arrays.sort()的排序规则

**代码如下**```importjava.util.*;//1:无需package//2:类名必须Main,不可修改publicclassMain{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);intn=sc

包含总结,走过路过不要错过

题意以及判断连续子数组,这是重点哈,连续子数组我总结了以下几个性质:1.两层for可以枚举所有的连续子数组,也可以dfs,看情况吧,如果是dfs可能会爆栈。2.乘法性质:比如:[1,2,3,4,5],元素1所在的连续子数组的数量有1*5。2所在的子数组数量有2*4=8,自己算算找规律。

01背包问题的变形式

```cpackage背包问题;importjava.util.Scanner;publicclass背包与魔法_01升级版{privatestaticintn,m,k;privatestaticintw[];privatestaticintv[];privatestaticintdp[][][];p