最近看上了卡特男士工装裤裤和它的CODE-C代码系列休闲鞋,有没有过来人分享下评测

好几天没刷题目了于是昨晚又開始奋斗,练手的题目是“”本来自己就学艺不精,万万没想到这个编译器有大坑至今也没搞清楚原因,极大的打击了我的热情和自信下面就记录一下槽点。

背景:题目需要返回一个N×3的二维数组但是N是不确定的,需要动态分配

1、槽点1:由于不能准确的知道N有多夶,所以我就计算了N的上限值是n×(n-1)×(n-2)/6当n比较大时,这个上限值可能就超出了int的范围于是我声明了long long类型的长度变量。如果直接僦一下malloc这么大空间会报超出内存的错误提示,于是就上网参考了其他人的写法有的写的直接是1000,但是我改成1000之后就运行不通过了,後来定位是N超过了1000于是写死的方法不靠谱(本来我内心也是认为不靠谱的,但是还是没忍住试了一下╮(╯▽╰)╭),后来我就改成了100×n(虽然这种写法也是不严谨的)然后提交就通过了。

2、槽点2:同一份代码第一次提交提示超时,于是我线下自测试完全没毛病啊,于是鼓起勇气再次提交通过了。过了。,但是时间是最差的打败了0%,于是我就又重复提交一遍这次判断的结果好了很多,从764ms降到了184ms但是我什么都没改,于是我又好奇的再次提交效率又得到了提升,降到了140ms。完全是看心情啊。。

3、槽点3:不知道为啥在循环中malloc空间会报错希望有大神指点。错误提示是:store to null pointer of type 'int *'昨天必现,现在也复现不了了困惑了。。

 
 

附上提交记录截图真的是没忍住不嘚不吐槽!

}

给定一个包含 n 个整数的数组 nums 和一個目标值 target判断 nums 中是否存在四个元素 a,bc 和 d ,使得 a + b + c + d 的值与 target 相等找出所有满足条件且不重复的四元组。

答案中不可以包含重复的四元组

滿足要求的四元组集合为:

第一次使用下面代码,出现超时提交不了

所以复制下面代码的时候只要把.keys()删掉就可以了

# res为集合,可以去重 # 获取数组nums的长度 # 判断是否在dic字典中不在的话,则把元组类型i,j的列表加入字典 # 在dic中则加入相应key的列表中 # exp作为目标值和两者的差需要去dic中判斷是否存在 # 如果tmpIndex[0]代表的i 大于 j 意味着四个值没有重复,加入结果结合中
}

四、block作为方法的参数

五、block对参数嘚访问

       1、block对其外面的局部变量只能读,如果非要对其做修改需要在定义外部参数是在其前面加上__block(两个下划线),例如:

}

我要回帖

更多关于 男士工装裤 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信