例:長度為N的數組,把奇數放到數組的前面,偶數放到數組的后面 空間復雜度為O(1) 核心思想是:定義兩個指針,一個指針A從前往后掃描,一個指針B從后往前掃描。指針A掃描到偶數暫停,指針B掃描到奇數暫停,然后交換着兩個數,交換之后繼續如上述掃描和交換,直到指針A和指針B重合停止。 C語言 ...
我就不廢話那么多,直接上代碼: 如上述代碼:a.equals true 和 null .equals a 有什么區別的 答案:前者會拋空指針異常,后者不會 剖析:如果a null,String對象就會是一個空對象,空對象說明沒有equals方法,所以就會報空指針異常 又如,后者a null, null .equals a 結果永遠都為false,原因直接看源碼: 為了避免這個坑點,還是使用另外一種 ...
2017-01-06 14:06 0 2594 推薦指數:
例:長度為N的數組,把奇數放到數組的前面,偶數放到數組的后面 空間復雜度為O(1) 核心思想是:定義兩個指針,一個指針A從前往后掃描,一個指針B從后往前掃描。指針A掃描到偶數暫停,指針B掃描到奇數暫停,然后交換着兩個數,交換之后繼續如上述掃描和交換,直到指針A和指針B重合停止。 C語言 ...
看例子 使用str1.equals("abc"); 如果str1是null,空是沒有equals方法的,會拋出空指針異常 如果"abc".equals(str1);如果str1是null,最終始終返回的都是false; 也就是說 null在前會報空指針,null在后不會,會返回false ...
寫在前面 博客開通很久了,一直想寫些什么,總是告訴自己,找一個時間段,然后有個認真的開始,好好的寫博客,記錄自己在程序員的路上一黑到底。后來發現,瑣事太多,總是等啊等的,結果,一拖就是半個月,今天下決心,別管在哪了,開始碼字,本人現在在公交車上,用手機碼字,額......的確有點不舒服 ...
一、++可以與輸出語句寫在一起,++寫在變量前和寫在變量后不是一個意思++ i 和 i ++ 區別在於運算順序和結合方向。 在JavaScript中有兩種自加運算,其運算符均為 ++,功能為將運算符自加 1。其中:++ VAR 被稱為前自加,其后面的變量執行自加操作,其運算為,先執行自加操作,再 ...
import java.text.DecimalFormat; //(1)、如果數字1是字符串,如下處理: String str1="1"; DecimalFormat df=ne ...
處理簽文件 代碼 lines = [] with open('id.txt', 'r') as f_in: for line in f_in: line = ...