原创 劍指Offer學習-面試題13:機器人的運動範圍

/** * 機器人的運動範圍 * 地上有一個m行n列的方格,一個機器人從座標(0,0)開始移動,它每次可以向左,右,上,下移動一格, * 但不能進入行座標和列座標的數位之和大於k的格子。

原创 劍指Offer學習-面試題7:重建二叉樹

/** * 重建二叉樹 * 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建該二叉樹(不含重複的數字) * * @param preorder * @param inorder

原创 劍指Offer學習-面試題5:替換空格

/** * 替換空格,請設計一個函數,把字符串中的每一個空格替換成"%20"。 * * @return */ public String replaceBlank(String s

原创 劍指Offer學習-面試題10:斐波那契數列

/** * 斐波那契數列 * <p> * 遞歸實現 * * @param n * @return */ public int fib(int n) {

原创 劍指Offer學習-面試題8:二叉樹的下一節點

/** * 二叉樹的下一個節點 * 給定一顆二叉樹和其中的一個節點,找到其後繼節點(中序遍歷中的下一個節點就是後繼節點) * <p> * 1.如果一個節點有右子樹,那麼後繼節點就是右子樹中

原创 劍指Offer學習-面試題9:用兩個棧實現隊列

/** * 兩個棧實現一個隊列 * 讓添加的元素進入輸入棧,彈出的時候先把輸入棧裏面的元素加入輸出棧,然後從輸出棧裏面彈出元素。 */ public class Queue {

原创 劍指Offer學習-面試題6:從尾到頭打印鏈表

/** * 從尾到頭打印鏈表 * * @param root * @return */ public void printListRevers(ListNode root

原创 劍指Offer學習-面試題4:二維數組中的查找

/** * 在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排列 * 輸入一個整數,判斷數組中是否含有該整數 。 * * @param array

原创 劍指Offer學習-面試題2:實現Singleton模式

/** * 餓漢式(線程不安全) */ public static class Singleton1 { private static Singleton1 instance =

原创 劍指Offer學習-面試題3:數組中重複的數字

/** * 在一個長度爲n的數組裏,所有數字在0~n-1範圍內,至少有一個是重複的。請找出其中任意一個重複的數字 * * @param array * @return */

原创 排序算法之排序

插入排序 private static void insertSort(int[] ints) { for (int i = 1; i < ints.length; i++) { for

原创 線程池的使用

創建線程池參數詳解 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,

原创 springboot2.0整合ali-phoenix,mybatis操作Hbase

其他整合mybatis查詢很簡單,就是保存需要拼接sql,不多說,直接貼代碼 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <arti

原创 按位與,或,異或,左移,右移

1.按位取與(&) 計算方法:0&0=0,0&1=0,1&0=0,1&1=1   2.按位取或(|) 計算方法:0|0=0,0|1=1,1|0=1,1|1=1   3.按位取異或(^) 計算方法:0^0=0,0^1=1,1^0=1,1^1