题解列表

筛选

分治算法-和为给定数.java

解题思路:这里有一个精髓是对这个arr数组排序,然后进入递归判断。保证当我们在数组的两端同时向中间遍历时,如果当前两个数的和小于目标值,那么我们需要增加较小的数(也就是左边的数),反之我们需要减小较大的数(也就是右边的数)。如果对数组不进行排序,这个策略就无法保证正确。

买不到的数目(鸽巢原理和动态规划)

##1.鸽巢原理假设我们有两种包装的糖果,每包分别含有a和b颗糖果。我们想找到最大的数字N,使得无法通过这两种包装组合得到N颗糖果。建立鸽巢:我们可以将每个可能的糖果总数想象成一个“鸽巢”。确定鸽子的数量:因为我们有两种包装,所以每种组合(即每种可能的x和y值,

用for循环画矩形

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

问题B:画矩形(Java代码)

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

非正常思路(java)

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

非正常思路(java)

摘要:解题思路:利用while循环和数值替换注意事项:参考代码:import java.util.Scanner;public class Main {    public static void main……