原创 打劫房屋 II和打劫房屋 III

這兩題都做錯了T_T,所以參考了別人的。代碼來源:地址 II題目: 在上次打劫完一條街道之後,竊賊又發現了一個新的可以打劫的地方,但這次所有的房子圍成了一個圈,這就意味着第一間房子和最後一間房子是挨着的。每個房子都存放着特定金

原创 二叉樹的操作-java

二叉樹 TreeNode定義: public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { v

原创 lintcode打劫房屋

原題地址 題目: 假設你是一個專業的竊賊,準備沿着一條街打劫房屋。每個房子都存放着特定金額的錢。你面臨的唯一約束條件是:相鄰的房子裝着相互聯繫的防盜系統,且 當相鄰的兩個房子同一天被打劫時,該系統會自動報警。 給定一個非負整數

原创 java輸入輸出流

java輸入輸出流 一、什麼是IO java中I/O操作主要指使用java進行輸入、輸出操作。java所有的I/O機制都是基於數據流進行輸入輸出,這些數據流表示了字符或者字節數據的流動序列。 java.io是大多數面向數據流的

原创 Java代碼編譯和執行的整個過程

Java代碼編譯是由Java源碼編譯器來完成,流程圖如下所示: Java字節碼的執行是由JVM執行引擎來完成,流程圖如下所示:   Java代碼編譯和執行的整個過程包含了以下三個重要的機制: Java源碼編譯機制類加載機制

原创 滴滴筆試題

小青蛙用僅剩的體力值P走地下迷宮。迷宮爲一個n*m的grid,每個位置爲0或1,1代表可以走,0代表無法走。初始節點爲(0,0),目的節點爲(0,m - 1)(保證初始和目的都爲1)。青蛙往上走時消耗體力值3,水平走消耗1,往下走不消耗體

原创 Java Socket(慕課網筆記)

Java Socket(慕課網筆記) 網絡基礎知識 兩臺主機通過網絡進行通信的必備條件: IP地址、協議、端口號 TCP/IP是目前世界上應用最爲廣泛的協議 是以TCP和IP爲基礎的不同層次上多個協議的集合 TCP:傳輸

原创 筆試題-最大連續序列和

給定n個數,求子序列的最大和。這個子序列可以有前綴和後綴(也可以爲空),但是前綴和後綴的每個數都是原來數的負數,求這個最大和。 輸入爲兩行,第一行爲整數n(1~100),第二行爲n個整數(32位int範圍內)。輸出最大連續序列和

原创 記錄搭建hexo遇到的問題

1.要實現評論功能,下載了pacman。配置沒問題,結果hexo server時顯示:ERROR Theme config load failed. 後來才知道是在修改pacman下的_config.yml時,不小心去掉了shortnam

原创 Node.js 究竟是什麼?

很實用的掃盲貼。原文轉自http://www.ibm.com/developerworks/cn/opensource/os-nodejs/ Node 是一個服務器端 JavaScript 解釋器,它將改變服務器應該如何工作的概念。它的目

原创 LaTeX新人教程,30分鐘從完全陌生到基本入門

1.LaTeX軟件的安裝和使用 方法A(自助):在MikTeX的官網下載免費的MikTeX編譯包並安裝。下載WinEdt(收費)或TexMaker(免費)等編輯界面軟件並安裝。 方法B(打包):在ctex.org下載ctex套裝(含Mi

原创 bestcoder-Fxx and string

原題地址 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanne

原创 java數據類型轉換小總結

一、簡單數據類型轉換 簡單數據類型之間的轉換又可以分爲: 1.低級到高級的自動類型轉換 2.高級到低級的強制類型轉換 3.包裝類過渡類型能夠轉換 上圖,由低級到高級爲: (byte,short,char)–in

原创 #1067 : 最近公共祖先·二

題目鏈接   及  思路參考 輸入 每個測試點(輸入文件)有且僅有一組測試數據。 每組測試數據的第1行爲一個整數N,意義如前文所述。 每組測試數據的第2~N+1行,每行分別描述一對父子關係,其中第i+1行爲兩個由大小寫字母組成

原创 Java ArrayList、Vector和LinkedList等的差別與用法

ArrayList 和Vector是採取數組體式格式存儲數據,此數組元素數大於實際存儲的數據以便增長和插入元素,都容許直接序號索引元素,然則插入數據要涉及到數組元素移動等內存操縱,所以索引數據快插入數據慢,Vector因爲應用了s