原创 《劍指 offer》 學習19之順時針打印矩陣

題目描述 輸入一個矩陣,按照從外向裏以順時針的順序依次打印出每一個數字,例如,如果輸入如下4 X 4矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,3,4,8,12,1

原创 《劍指 offer》 學習17之樹的子結構

題目描述 輸入兩棵二叉樹A,B,判斷B是不是A的子結構。(ps:我們約定空樹不是任意一個樹的子結構) 題目鏈接:牛客網 解題思路 public class Main { public static class TreeN

原创 《劍指 offer》 學習18之二叉樹的鏡像

題目描述 操作給定的二叉樹,將其變換爲源二叉樹的鏡像。 輸入描述: 二叉樹的鏡像定義:源二叉樹 8 / \ 6 10 / \ / \ 5 7 9 1

原创 Python 學習之 HelloWorld

第一個 Python 程序 在寫代碼之前,請千萬不要用“複製”-“粘貼”把代碼從頁面粘貼到你自己的電腦上。寫程序也講究一個感覺,你需要一個字母一個字母地把代碼自己敲進去,在敲代碼的過程中,初學者經常會敲錯代碼:拼寫不對,大小寫不對

原创 Python 學習之環境搭建

簡介 Python 是著名的“龜叔” Guido van Rossum 在 1989 年聖誕節期間,爲了打發無聊的聖誕節而編寫的一個編程語言。 優點: 代碼量少 簡單優雅 缺點: 運行速度慢 代碼不能加密 安裝 Pytho

原创 Java 設計模式之結構型(適配器模式)

前言 設計模式是解決問題的方案,學習現有的設計模式可以做到經驗複用。擁有設計模式詞彙,在溝通時就能用更少的詞彙來討論,並且不需要了解底層細節。 結構型 適配器模式 橋樑模式 裝飾模式 門面模式 合成模式 享元模式 代理模式 I

原创 Android 基礎之 Webview

基本使用 Webview // 獲取當前頁面的URL public String getUrl(); // 獲取當前頁面的原始URL(重定向後可能當前url不同) // 就是http headers的Referer參數,loadU

原创 《劍指 offer》 學習11之打印從 1 到最大的 n 位數

題目描述 輸入數字 n,按順序打印出從 1 到最大的 n 位十進制數。比如輸入 3,則打印出 1、2、3 一直到最大的 3 位數即 999。 解題思路 由於 n 可能會非常大,因此不能直接用 int 表示數字,而是用 char 數

原创 《劍指 offer》 學習12之在 O(1) 時間內刪除鏈表節點

題目描述 給定單向鏈表的頭指針和一個結點指針,定義一個函數在0(1)時間刪除該結點,定義一個函數在O(1)時間刪除該節點。 解題思路 ① 如果該節點不是尾節點,那麼可以直接將下一個節點的值賦給該節點,然後令該節點指向下下個節點,再

原创 《劍指 offer》 學習09之二進制中1的個數

題目描述 輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示。 題目鏈接:牛客網 代碼 方法一 public class Solution { public int NumberOf1(int n) {

原创 《劍指 offer 》學習05之數組中重複的數字

題目描述 在一個長度爲n的數組裏的所有數字都在0到n-1的範圍內。 數組中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出數組中任意一個重複的數字。 例如,如果輸入長度爲7的數組{2,3,1,0,2,

原创 Java IO 之對象操作、網絡操作

對象操作 1.序列化 序列化就是將一個對象轉換成字節序列,方便存儲和傳輸。 序列化:ObjectOutputStream.writeObject() 反序列化:ObjectInputStream.readObject() 不會

原创 Java 併發之線程狀態

一個線程只能處於一種狀態,並且這裏的線程狀態特指 Java 虛擬機的線程狀態,不能反映線程在特定操作系統下的狀態。 新建(NEW) 創建後尚未啓動。 可運行(RUNABLE) 正在 Java 虛擬機中運行。但是在操作系統層面,它可

原创 Android 多線程之實現 Runnable 接口

簡介 使用 使用步驟 常規方式 // 步驟1:創建線程輔助類,實現Runnable接口 class MyThread implements Runnable{ .... @Override // 步驟2:複寫

原创 Android 多線程之線程&進程

線程 定義 一個基本的 CPU 執行單元 & 程序執行流的最小單元。比進程更小的可獨立運行的基本單位,可理解爲:輕量級進程; 組成 = 線程ID + 程序計數器 + 寄存器集合 + 堆棧; 線程自己不擁有系統資源,與其他線程共享進