2020-10-26

FXY.jpg發表於2020-10-26

1、leetcode#605

解題心得:在對或運算子進行判斷的真值的時候,如果或運算子前面的一項結果是真,則直接不會對後面幾項進行真值判斷,也就意味著,如果第二項裡面出現錯誤,類似於陣列越界的錯誤的時候,程式並不會進行報錯。
同理,做與運算子的真值判斷的時候,如果第一項判斷為假,那麼就不會對後面幾項進行真值判斷,即使後面幾項出現錯誤,也不會進行報錯。
利用java程式的這一個性質,就可以進行一些特殊的異或判斷達到目的,比如對陣列的邊界值進行判斷的時候,下標i為0或者length-1的時,同時需要進行i-1以及i+1的判斷防止陣列越界的時候,可以使用這一性質。