
LeetCode
Yuzuru^Hanyu
测试开发的本质是开发
展开
-
LeetCode错误:control reaches end of non-void function[werror=return-type];
虽然有时我们在一块程序里已经有return,但不是在这块代码的结尾,leetCode也会编译不通过。所以我们也要在函数的代码块结尾也return一下。出现这种错误的时候,一般LeetCode还会在函数代码块的最后一行有红色的高亮提示。(虽然我想到了要加返回值,但是又默默地对自己说,明明是在中间写了的,在这里加又没有什么用.............)见图:参考博文:http...原创 2019-04-25 21:56:30 · 6159 阅读 · 3 评论 -
LeetCode错误:AddressSanitizer: heap-buffer-overflow on address...............(3sum)
一下午的时间都填在了这个bug上,比较了别人的代码,明明核心部分都是一样的思路,为啥我的就是过不去,把别人的粘贴过来就可以过......知道是缓冲区溢出,可能是数组访问越界,然后百般检查了vector没问题呀?后来一点点比较我的代码和别人的代码,一个个细微的地方去比较,怎么也想不到最后问题出在一个if判断的语句中,数组访问越界了。我没有想到这个做与运算的地方要先判断back>0,确保...原创 2019-04-26 23:23:26 · 15044 阅读 · 1 评论 -
LeetCode All in One 题目讲解汇总转载
见连接:http://www.cnblogs.com/grandyang/p/4606334.html原创 2019-04-26 23:28:26 · 273 阅读 · 0 评论 -
小整数十进制转十六进制:(LeetCode 405)
LeetCode上有一个题目,是要求写代码实现int 大小的10进制整数(正负在内)转化为16进制。作为一个例题进行分析。下面是本人仿优秀题解通过的代码:参考题解:1.对于正数的处理,只要一直除16取余,按顺序存储余数,最后逆序输出就可以了;2.但是对于负整数,int在真正存储在内存中的二进制数不是值的原码,而是其补码,举例:若int变量的值为-1 ,那么在强制类型...原创 2019-05-22 23:18:16 · 589 阅读 · 0 评论 -
LeetCode350. Intersection of Two Arrays II
这个题自己做到最后总是时间超限,分析应该是代码中的一个很多余的while循环浪费了时间,看了一下别人的解法稍微改动了结构,然后就通过了。思路是先用java中sort排序,两个数组都从小到大,然后两个数组都从小到大逐位比较即可,注意因为已经排序的关系,不会倒回去比较,只会一直往数值大的方向比较,具体看代码即可理解。时间复杂度是sort函数的(n*logn)。一方数组的长度很小的话,可以很...原创 2019-06-17 22:52:57 · 243 阅读 · 0 评论 -
349. Intersection of Two Arrays
做这个题的时候才发现自己真的不懂java中的集合类,感觉没学过java....然后花了一点时间补了一些集合类的基本用法。本题代码是我参考LeetCode上优秀题解写的,至少会用了ArrayList,HashSet,迭代器,foreach啥的。源码:class Solution { public int[] set_intersection(HashSet<...原创 2019-06-17 23:16:02 · 284 阅读 · 0 评论