原创 劍指offer系列:二維數組中的查找

描述 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 代碼 public class

原创 劍指offer系列:用兩個棧實現隊列

描述 用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素爲int類型。 代碼 import java.util.Stack; public class Solution { Stack<Integer

原创 劍指offer系列:變態跳臺階

描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 代碼 class Solution { public: int jumpFloorII(int numb

原创 學習CSS看這個就夠了(一)

爲什麼會學習CSS 如果你已經看過我的《學習HTML看這個就》這篇文章。 那麼也許你會發現,html只會關注內容的語義,並不會對樣式有大的修改能力。那麼爲了需要讓我們的頁面更加的美觀,所以纔有了CSS的出現,所以CSS的作用就是爲

原创 我積累的一些idea好用插件

最近,在學習設計模式。過程中需要使用UML圖,雖然本地有startUML但是想到idea這麼強大難道不會有劃用例圖的工具嗎? 於是找到了這款工具<PlantUML>,同時想着把自己用過或者正在用的一些好用的插件分享給大家。 插件

原创 CSS盒子模型(重點)

盒子模型(Box Model) 把HTML頁面中的佈局元素當做一個矩形盒子,也就是一個盛放內容的容器 組成部分 內容 邊框(border) 內邊距(padding)內容與邊框的距離 外邊距(margin) 盒子邊框與相鄰盒子邊框

原创 劍指offer系列:鏈表中倒數第k個結點

描述 輸入一個鏈表,輸出該鏈表中倒數第k個結點。 代碼 /* public class ListNode { int val; ListNode next = null; ListNode(int val

原创 劍指offer系列:旋轉數組的最小數字

描述 把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。 輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該數組的最小值爲1。 NOT

原创 劍指offer系列:二進制中1的個數

描述 輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示。 代碼 class Solution { public: int NumberOf1(int n) { int count = 0

原创 劍指offer系列:替換空格

描述 請實現一個函數,將一個字符串中的每個空格替換成“%20”。 例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。 代碼 public class Solution {

原创 劍指offer系列:包含min函數的棧

描述 定義棧的數據結構,請在該類型中實現一個能夠得到棧中所含最小元素的min函數(時間複雜度應爲O(1))。 代碼 import java.util.Stack; public class Solution { Sta

原创 學習CSS看這個就夠了(二)

在前面兩天,已經學習了html和css基礎部分了。 其實,文章只把一些關鍵語法語義記錄,如果想要更好的掌握它最好還是能夠多加練習。 今天就繼續學習CSS樣式。 三種顯示模式 標籤顯示模式是什麼 比如div與span,前者一行只能

原创 JVM:GC機制

如果你對jvm沒有基本的瞭解,那麼你可以先了解jvm之後再參閱本人會更便於理解 建議參考文章:《一張圖看懂JVM》 垃圾回收機制(GC) 首先要知道一些概念 年輕代、老年代、Eden區、Survivor區 年輕代:由Eden

原创 劍指offer系列:鏈表中倒數第k個結點

描述 輸入兩個單調遞增的鏈表,輸出兩個鏈表合成後的鏈表,當然我們需要合成後的鏈表滿足單調不減規則。 代碼 /* public class ListNode { int val; ListNode next = nu

原创 劍指offer系列:斐波那契數列

描述 大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項爲0)。 n<=39 代碼 public class Solution { public int Fi