笔试强化
文章平均质量分 78
经过训练,强化笔试的技巧
柒柒要开心
一个菜鸟,还在努力地学习
展开
-
【笔试强化】Day 9
(1)二进制位 与 后 左移一位 的结果,是两个数相加进位后的结果(只考虑进位)如果n或者m为1,则只有一行或者一列,从左上角走到右下角的路径数为n + m。(1)二进制位 异或 的结果,是两个数对应位相加的结果(不考虑进位)如果n,m都大于1,那么走到[n][m]格子的右下角只有两条路径。<1>: 从[n - 1][m]格子的右下角向下走,到达。<2>: 从[n][m - 1]格子的右下角向右走,到达。这就需要再初始化的时候,最外边的一行和一列都是 1。这里我们可以分为两种情况。原创 2023-12-26 20:31:13 · 74 阅读 · 0 评论 -
【笔试强化】Day 8
利用string的compareTo方法来按ascii比较字符串字典序排序。所以对于输入的两个数进行连续求余,直到余数为0,求余的分母即为结果。利用string的length方法来比较字符串的长度排序。a、b之间的余数为两者之间最小的数之间的公约数。数组不是原生类,是根据基本数据类型来定义的。最小公倍数 = 两数之积除以最大公约数。将接收的字符串都放到String数组中。原创 2023-12-24 21:36:34 · 62 阅读 · 0 评论 -
【笔试强化】Day 7
栈中存放左括号,当遇到右括号之后,检查栈中是否有左括号,如果有则出栈,如果没有,则说明不匹配。这两个数分别取自距离N的最近的左边一个数L和右边一个数R。然后通过min(N - L, R - N)找到最小步数。先找到距离N最近的两个Fibonacci数。对比,如果两个的数量相同,就是合法括号。统计左括号的数量,再统计右括号的数量。这里先用一种很简单的做法。原创 2023-12-22 10:51:39 · 57 阅读 · 0 评论 -
【笔试强化】Day 6
化简之后: ( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) == 4。满足x 1== x2,y1-y2 == 2 或者 x1-x2 == 2,y1 == y2。假设放蛋糕的位置是(x1,y1),则不能放蛋糕的位置(x2,y2)则可以标记 a[i][j+2]和a[i+1][j]位置不能放蛋糕。所以(x1,y1)的右边两个位置 和 下边的两个位置不能放蛋糕。每个位置初始化为 0,表示当蛋糕a[i][j] 位置放蛋糕,正确答案:A,B,C。正确答案:A,B,D。原创 2023-12-21 09:43:28 · 70 阅读 · 0 评论 -
【笔试强化】Day 5
需要注意的是这里不能 A.insert(i, B),这样的话 A 改变了,判断下一个位置就不对了。所以每次使用 A 重新给一个str,然后str.insert(i, B),再判断。遍历 A,将 B insert进入 A 的每个位置,判断是否是回文。这里注意的是,判断回文的时候,直接将字符串逆置,看是否相同就好了。dp[i] 表示:以 i 位置元素为结尾的所有子数组的最大和。str 改变的是形参的指向,原来不会改变。y 修改的是对象,对本身并不发生改变。ch 修改的是地址,原来会改变。正确答案:A,B,D。原创 2023-12-19 21:49:28 · 89 阅读 · 2 评论 -
【笔试强化】Day 4
2+4可以得到B2=(b+d)/2,3-1可以得到B1=(c-a)/2;1+3可以得到A=(a+c)/2;4-2可以得到C=(d-b)/2;B:接口就是为了被继承 但是被private 修饰就无法继承。D:abstract 的子类如果是抽象的就可以不实现。这里要进行进制转化,最基础的操作就是取余,余数就是。A:abstract 可以修饰类 也可以修饰方法。只需将四个公式进行转化,这样就可以算出。A:程序是算法,算法不一定是程序。C:默认都是 public 修饰。正确答案:A,C,D。原创 2023-12-17 09:00:00 · 76 阅读 · 0 评论 -
【笔试强化】Day 3
正确答案:C子类继承父类,但是 name 被 private 修饰,不能访问。原创 2023-12-16 09:00:00 · 80 阅读 · 0 评论 -
【笔试强化】Day 2
B:constructor 与 class 同名,方法也可以。9,8,7,7,6,5,5,2,1 就是非递增排列。要循环判断arr[i] 与arr[i+1] 的大小。首先我们要知道什么是非递增排列,什么是非递减排列。1,2,3,3,4,5,8,8 就是非递增排列。非递减就是 a[i]<=a[i+1]非递增就是 a[i]>=a[i+1]使用字符串分割将字符串以 空格 分开。1,2,3,4,5 就是递增排列。9,8,7,6,5 就是递减排列。递减就是 a[i]>a[i+1]递增就是 a[i]<a。原创 2023-12-15 09:00:00 · 69 阅读 · 0 评论 -
【笔试强化】Day 1
现在排序后 有 1 2 5 5 8 9 ,那么分组为1 8 9 和 2 5 5。被 private 修饰的成员变量,只能被该类自身所访问和修改。这里的贪心就是保证每组的第二个值取到能选择的最大值就可以。所以我们可以把最大值放到最右边,最小的放在最左边。队伍的水平值等于该队伍的水平值中和最大的解法。我们每次尽量去最大,但是大的数不可能是中位数。值为空就输入,不为空就说明第二个字符串有值。在第一个字符中删除第二个字符串中的内容。也就是说每个队伍的第二个值尽可能的大。将第二个字符串中的字符放到哈希表中。原创 2023-12-14 10:18:35 · 70 阅读 · 0 评论