原创 【LeetCode】——相交鏈表

相交鏈表 【題目】 找到兩個鏈表相交的起始點 【思路】 如果兩個鏈表無環相交,那麼從相交節點開始,一直到兩個鏈表終止的這一段,是兩個鏈表共享的。 鏈表1從頭節點開始,走到最後一個節點,統計鏈表1的長度記爲len1,同時記錄鏈表1

原创 【LeetCode-01】-兩數之和

【題目】 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 示例: 給定

原创 【LeetCode-13】-羅馬數字

【LeetCode-13】 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X 10 L

原创 codingInterview 用棧來求解漢諾塔問題

文章目錄用棧來求解漢諾塔問題【題目】【要求】【解答】方法一:遞歸的方法方法二:非遞歸的方法——用棧來模擬整個過程。 用棧來求解漢諾塔問題 【題目】 漢諾塔問題比較經典,這裏修改一下游戲規則:現在限制不能從左側的塔直接移動到右側,也

原创 Fastjson 常用API

什麼是fastjson fastjson是阿里巴巴的開源JSON解析庫,它可以解析JSON格式的字符串,支持將Java Bean序列化爲JSON字符串,也可以從JSON字符串發序列化到Java Bean。 fastjson優點 速

原创 深入瞭解Java枚舉類

文章目錄深入理解枚舉類簡介枚舉的好處枚舉的典型應用使用規範枚舉的本質枚舉類的聲明枚舉的方法枚舉的特性基本特性枚舉可以添加方法枚舉可以添加普通方法、靜態方法、抽象方法、構造方法枚舉可以實現接口枚舉的應用組織常量狀態機錯誤碼組織枚舉枚

原创 【Leetcode--14】最長公共前綴

【Leetcode–14】最長公共前綴 【題目】 編寫一個函數來查找字符串數組中最長公共前綴。如果不存在公共前綴,返回空字符串"" 示例1: 輸入:["flower","flow","flight"] 輸出:"fl" 示例2:

原创 快速冪

快速冪 個人博客:https://sgeekioi.github.io/2019/07/31/fastpower/#more 【介紹】 顧名思義,快速冪就是快速算底數的n次冪。其時間複雜度爲 O(log₂N), 與樸素的O(N)相

原创 Java I/O流

文章目錄Java I/O流一、 Java IO 原理二、 流的分類2.1 InputStream (典型實現:**FileInpugStream**)2.2 Reader (典型實現:**FileReader**)2.3 OutP

原创 順時針打印矩陣

順時針打印矩陣 個人博客: https://sgeekioi.github.io/2019/07/25/pringmatrix/ 【題目】 給定一個矩陣matrix,請按照順時針的方式打印它。 例如: 1 2 3 4

原创 合併兩個有序的單鏈表

合併兩個有序的單鏈表 個人博客:https://sgeekioi.github.io/2019/07/27/mergelinkedlist/#more 【題目】 給定兩個有序單鏈表head1和head2,請合併兩個兩個有序鏈表,合

原创 codingInterview 遞歸 —跳臺階

文章目錄跳臺階【標籤】【題目】【分析】【解答】方法一 O(2^N^)方法二 O(N) 跳臺階 【標籤】 遞歸 【題目】 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不

原创 Java基礎——自增變量

歡迎訪問:https://sgeekioi.github.io/2019/07/22/selfadd/#more 自增 (++) :將變量的值加 1 前綴式:如 ++i。前綴式是先加1再使用。 後綴式:如 i++。後綴式是先使用