LeetCode刷题遇到的问题及解决方法

1.递归中的return返回值问题

  来源:167:两数之和问题。想用二分法查找另外一个值

  代码截图:    

 

 

 

 

 

 

 

 

由于函数调用栈的原因,返回值总是为最后一行的-1,

解决方法:return 递归函数,例如: return between(start, mid-1,nums,target)

 

2. 136题,只出现一次的数字

完美解决方法:由于题目中出现其他所有的数字只出现两次,所以使用对数组中所有的元素进行异或操作,

原理:相同的数字异或为0,0异或任何数不变。

 

posted @ 2020-07-22 23:59  雪が降る  阅读(306)  评论(0编辑  收藏  举报