
每日一题
复盘每日一题的错误
琉清霜
快 乐 肥宅!!!
展开
-
每日一题 5-15
年终奖 和带权值的最小路径 相似。之前博客写过 第8题public class Bonus { public int getMost(int[][] board) { int row = board.length; int col = board[0].length; for (int i = 1; i <row ; i++) { board [i][0] = board[i-1][0] +board[i][0];原创 2021-05-19 10:25:43 · 84 阅读 · 0 评论 -
每日一题 5-14
计算字符串的距离import java.util.Scanner;public class Main2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()){ String str1 = sc.nextLine(); String str2 = sc.nextLi原创 2021-05-19 09:46:00 · 82 阅读 · 0 评论 -
每日一题 5-10
递归函数最终会结束,那么这个函数一定?A 使用了局部变量B 有一个分支不调用自身C 使用了全局变量或者使用了一个或多个参数D 没有循环调用解析:B只有一次循环满足某个条件,不调用自己就返回,递归才会一层一层向上返回。那么C呢,想一下,全局变量和参数确实可以用来控制递归的结束与否。该不该选C呢?再仔细看一下题目(说实话,我很讨厌这种文字游戏),“这个函数一定…“,所以,问题集中在,是否是一定会使用这两种方式呢? 显然不是的。除了C中提到的两种情况外,还有如下控制递归的方式:局部静态变量是原创 2021-05-13 11:31:12 · 198 阅读 · 0 评论 -
每日一题 5-8
题目1:统计每个月兔子的总数思路: 第三个月以后为斐波那契数列import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc= new Scanner(System.in); while (sc.hasNext()){ int n = sc.nextInt(); System.out.p原创 2021-05-11 10:31:31 · 112 阅读 · 0 评论 -
每日一题 4-29
jre 判断程序是否执行结束的标准是()A 所有的前台线程执行完毕B 所有的后台线程执行完毕C 所有的线程执行完毕D 和以上都无关解析: A题目1:【iNOC产品部–完全数计算】完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。给定函数count(int n),用于计算n以内(原创 2021-05-11 09:30:21 · 400 阅读 · 0 评论 -
每日一题 4-28
题目1:手套public class Gloves { public int findMinimum(int n, int[] left, int[] right) { int leftSum = 0; int rightSum = 0; int leftMin = Integer.MAX_VALUE; int rightMin = Integer.MAX_VALUE; int sum = 0; fo原创 2021-05-10 17:31:42 · 85 阅读 · 0 评论 -
每日一题 4-27
在Java中,以下关于方法重载和方法重写描述正确的是?A 方法重载和方法的重写实现的功能相同B 方法重载出现在父子关系中,方法重写是在同一类中C 方法重载的返回值类型必须一致,参数项必须不同D 方法重写的返回值类型必须相同或相容。解析: D重载 : 方法名一致,形参列表不同。无所谓返回值多少,不作为判断依据。重写:两同,两小,一大。 方法名和形参列表相同,子类的返回值类型和异常类型必须是父类对应的类型或者其字类型,子类的访问权限必须大于父类。题目1:计算日期到天数转换import java原创 2021-05-10 15:51:50 · 1800 阅读 · 0 评论 -
每日一题 5-7
题目1:杨辉三角变形思路: 初始化一个二维数组,根据题中规律计算,最后找出import java.util.Scanner;public class Main { public static int getFirstPlaceEven(int n){ int[][] map = new int[n + 1][2*n]; map[1][1] = 1; for(int i = 2; i <= n; i++){ map[原创 2021-05-10 11:44:12 · 82 阅读 · 0 评论 -
每日一题 4-26
题目1:参数解析在命令行输入如下命令:xcopy /s c:\ d:\,各个参数如下:参数1:命令字xcopy参数2:字符串/s 参数3:字符串c:参数4: 字符串d:请编写一个参数解析程序,实现将命令行各个参数解析出来。解析规则:1.参数分隔符为空格2.对于用“”包含起来的参数,如果中间有空格,不能解析为多个参数。比如在命令行输入xcopy /s “C:\program files” “d:\”时,参数仍然是4个,第3个参数应该是字符串C:\program files,而不是C:\p原创 2021-05-08 17:25:41 · 105 阅读 · 0 评论 -
每日一题 4-24
以下方法,哪个不是对add方法的重载?public class Test{public void add( int x,int y,int z){}}A public int add(int x,int y,float z){return 0;}B public int add(int x,int y,int z){return 0;}C public void add(int x,int y){}D 以上都不是解析: B**重载:**方法名一致,形参列表不同 。无所谓返回值多少,不作原创 2021-05-07 18:31:03 · 379 阅读 · 0 评论 -
每日一题 4-23
Linkedlist继承自AbstractSequentialList例题1:思路: 俩节点向上搜索,哪个大先向上走,走完进行比较,如果编号相同,则为最近公共祖先,否则继续进行比较。import java.util.*;public class Solution { public int getLCA(int a, int b) { while(a!=b){ if(a>b){ a /= 2; .原创 2021-05-02 10:29:22 · 87 阅读 · 0 评论 -
每日一题 4-22
String a属于类的属性和方法所以在堆中。而bc在方法中,b c为局部变量,局部变量不属于任何类或者实例,因此它总是保存在其所在方法的栈内存中。例题1:【Fibonacci数列】Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, …,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想.原创 2021-05-01 10:36:29 · 95 阅读 · 0 评论 -
每日一题 4-21
例题1:import java.util.Scanner;/** * @ClassName Main6 * @Deacription 实际上就是把所有小于等于n的正整数分解成质因数, * 末尾0的个数实际上就是2和5的个数, * 而2的个数明显是很多很多的,所以问题就转化成了5的个数。 * @Date 2021/4/25 10:41 **/public class Main6 { public static void main(String[] args) { ..原创 2021-04-25 10:57:52 · 76 阅读 · 0 评论 -
每日一题 4-20
A:在Java中,finally块中的代码一定会执行。Java中子类初始化顺序:1.父类(静态变量,静态代码块)2.子类(静态变量,静态代码块)3.父类(实例变量,普通代码块)4.父类(构造函数)5.子类(实例变量,普通代码块)6子类(构造函数)第一题:思路1:这里我们用到了集合ArrayList,当然你也可以使用其他的集合。存放n个数,且都是从0到n-1的数字。因为每次删除的都是当前位置的后面第2个,那么我们就可以这样写:(i+2)%size; 当i==0的时候,我们移除的就是2号.原创 2021-04-23 22:03:01 · 92 阅读 · 0 评论 -
每日一题 4-17
1 byte[] src,dst; dst=new String (src,”GBK”).getbytes(“UTF-8”) //实现了GBK编码字节流到UTF-8编码字节流的转换:2A:寻找下一个空的位置,存放B:再次使用一个不同的哈希算法计算一次C:使用链表存 (HashMap)第一题:思路 : 通过规律发现如果 [i][j]位置放了蛋糕,则[i+2][j]和[i][j+2] 不能放蛋糕。import java.util.Scanner;public class Main3原创 2021-04-21 11:23:03 · 116 阅读 · 1 评论 -
每日一题 4-16
思路:第一题:思路 : 遍历插入,判断是否为回文。import java.util.Scanner;public class Main { public static boolean isHw(String str){ char[] chars = str.toCharArray(); int left = 0, right = str.length()-1; while (left<right){ .原创 2021-04-21 09:54:52 · 93 阅读 · 0 评论 -
每日一题 4-15
System.arraycopy > clone > Arrays.copyOf > forArrays.copyOf:本质上是调用了System.arraycopy。开销全花在了Math.min函数上了。System.arraycopy:实质上是通过Jvm调用本地方法,及c/c++已经编译成机器码的方法,所以快。题目1:import java.util.Scanner;public class Main4 { public static void main(Stri.原创 2021-04-19 11:31:46 · 74 阅读 · 0 评论 -
每日一题 4-14
private修饰 所以不能访问在调用子类的构造方法时,会先调用父类的构造方法,当子类的构造方法没有使用"Super"关键字,是默认调用父类的无参的构造方法。 如果父类中包含有参构造方法,没有无惨构造方法,则在子类的构造方法中一定需要出现super,对父类的对象进行初始化。题目1:思路:遍历字符串, 用maxLength记录字符串的长度,用endIndex记录最长字符串的结尾位置,最后进行字符串切割即可。import java.util.Scanner;public class Main {.原创 2021-04-19 10:41:22 · 87 阅读 · 0 评论 -
每日一题 4-13
题目1:思路: 定义一个计数器和标记符 , 遍历数组,记录比较即可import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNextInt()){int n = sc.nextInt();int [] array = new int [n];for (int i = 0; i原创 2021-04-16 21:45:36 · 177 阅读 · 0 评论 -
每日一题 4-12
A :正确B : 克隆接口C:CharBuffer、String、StringBuffer、StringBuilder 实现了此接口D: 排序接口正确答案:d正确答案:c11.5+0.5 = 12 -11.5+0.5 = -11Maht.round 返回值是当前值+0.5向下取整(-0.5 --> 0)正确答案:cmethod1 是 普通方法静态成员变量,静态方法可以直接通过类名或对象名去调用,而非静态方法,应该是通过对象的实例化去调用。思路:贪心思想.原创 2021-04-16 11:03:49 · 188 阅读 · 1 评论