前言
上周忘记更新了,第257场周赛也就写了一题简单题,而且快11点的时候才参加比赛,周日果然还是起不来。
感受
这次第一次简单题大概做了半小时多的时间,又一次认识到了审题的重要性。
为什么这么说呢?因为我因为漏看了条件,使用了Arrays.sort()的排序,导致题目条件的a < b < c < d不成立,当我提交的时候我就拿报错的数据自己进行了一次排序,然后比较答案,结果呢?因为比赛的时候不能看官方给出的正确答案,我测了半天觉得是不是LeetCode检测系统出了问题,大概僵直了十多分钟,我无意间想到不按照排序来检测下结果,得到了不同的答案,然后抱着试一试的心情又提交了一次,居然过了,这时候觉得自己是不是漏看了什么?结果回头看题目,果然,我无视了条件。
这个debug过程真的非常痛苦,因为我一次次的检测自己逻辑出了什么问题,而结果都是没问题,从最终的结果来看,的确逻辑判断部分是没什么问题,只是不应该进行排序,而我的第一版和正确版相比,只是删除了Arrays.sort()方法。
成绩
这次比赛成绩为2971,第二题是1996. 游戏中弱角色的数量,做这题的时候还剩下20分钟不到的世界,稍微尝试了一下自己的想法,结果就出了问题,还想不到自己错在那,时间也只剩下5分钟,理所当然的就放弃了。
第一题题目链接:1995. 统计特殊四元组
class Solution {
public int countQuadruplets(int[] nums) {
int count = 0;
int n = nums.length;
for(int m = 3;m<n;m++){
int temp = nums[m];
for(int i =0;i<m-2;i++){
for(int j = i+1;j<m-1;j++){
for(int k = j+1;k<m;k++){
// if(m<=k ||k<=j || j<=i) break;
if(temp-nums[i]-nums[j]-nums[k]==0) count++;
}
}
}
}
return count;
}
}
第二题题目链接:1996. 游戏中弱角色的数量