1、leetcode#605
解题心得:在对或运算符进行判断的真值的时候,如果或运算符前面的一项结果是真,则直接不会对后面几项进行真值判断,也就意味着,如果第二项里面出现错误,类似于数组越界的错误的时候,程序并不会进行报错。
同理,做与运算符的真值判断的时候,如果第一项判断为假,那么就不会对后面几项进行真值判断,即使后面几项出现错误,也不会进行报错。
利用java程序的这一个性质,就可以进行一些特殊的异或判断达到目的,比如对数组的边界值进行判断的时候,下标i为0或者length-1的时,同时需要进行i-1以及i+1的判断防止数组越界的时候,可以使用这一性质。