原创 leetcode-8 字符串轉換整數 (atoi)

題目: 請你來實現一個 atoi 函數,使其能將字符串轉換成整數。 首先,該函數會根據需要丟棄無用的開頭空格字符,直到尋找到第一個非空格的字符爲止。 當我們尋找到的第一個非空字符爲正或者負號時,則將該符號與之後面儘可能多的連續數字組合起來

原创 leetcode-11 盛最多水的容器 java實現

題目: 給定 n 個非負整數 a1,a2,...,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別爲 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同構成的容

原创 在utils類中獲取配置文件application.properties中的屬性

1.在util中需要使用application.properties中的屬性 例如:需要獲取httpClient的屬性 httpClient.url=http://localhost 我試過使用@Value結果發現取值爲null,因爲這

原创 java用棧實現Puzzle

題目: 初始正方形中的帶圓圈的數字是可以移動到沿着行的其他正方形的標記。 在拼圖的每個步驟,可以移動標記的正方形中由當前佔據的整數指示的方格數。 標記可以沿着該行向左或向右移動,但可以不移動經過任一端。 例如,唯一合法的第一步是將標記向右

原创 java類和對象(三)

類的初始化方式 class People{ String name; public People(){ //默認構造方法 } static{ //靜態代碼塊 } {

原创 java抽象類和接口

抽象類和抽象方法 在java中,對象是由類進行描繪的,但是並不是所有的類都可以new對象,如果一個類不能實例化對象,我們把這種類稱爲抽象類。 抽象方法是抽象類中的一個特別的成員方法,抽象方法特點是沒有方法體; 抽象類和抽象方法都要

原创 Java類和對象(二)

類和對象 類是一種實體類型的抽象,它是一個新的數據類型。 對象是類的具體實體,也就是類的實例。創建一個對象也叫做類的實例化。 類和對象的創建 創建類需要用到關鍵字 class class A{ int i;

原创 leetcode-26 刪除排序數組中的重複項 java實現

題目: 給定一個排序數組,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間的條件下完成。 思路: 因爲不要使用額外的數組空間,你

原创 java面向對象三大特性

java面向對象三大特性 封裝 將類的一些屬性和方法隱藏在類內部,不允許外部程序直接訪問,只能通過該類提供的方法來實現對隱藏信息的操作和訪問。 訪問修飾符 訪問修飾符 本類 同包 子類 其他 private √

原创 java類和對象(一)

面向對象和麪向過程的區別 面向過程是在解決問題時,將事務拆分成一個個的方法,然後按照一定的順序去執行這些方法來解決這個問題。 面向對象就是在解決問題時,將事務抽象成對象的概念,然後給對象生成一些屬性和方法,以此來解決這個問題。

原创 leetcode-9 迴文數 java實現

題目: 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數 示例: 輸入 121 輸出 true 輸入-121 輸出false; 解法一:將x轉爲String類型,然後用char[] 來實現 代碼如下

原创 Java異常

Java異常 概念 異常就是在程序的運行過程中所發生的意外,他中斷指令的正常運行。java中,通過五個關鍵字try,catch,finally,throw和throws進行異常管理 Java異常處理機制 java.langOb

原创 數據結構與算法概念和術語

程序設計 = 數據結構 + 算法 數據結構 數據結構:是相互之間存在一種或多種特定關係的數據元素的集合。 基本的概念和術語: 數據:描述客觀事物的符號,是計算機可以操作的對象,能被計算機識別,並輸入給計算機處理的符號集合

原创 Java用棧簡單實現迷宮

迷宮 用0表示可以走,1表示不可以走,從左上角走到右下角,能否找到一條路,如果找到,那麼打印出來路徑,用2表示走過的路徑 如果找不到,那麼圖中嘗試過的點置爲 -1. 程序運行如下 輸出如下 我的主要思路,首先用一個Maze類來表示迷宮

原创 使用jdom獲取xml中多個相同標籤的值

1.導入的maven包 <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version>