原创 面試題7: 重建二叉樹---Android端實現方式

題目: 題目:輸入某二叉樹的前序和中序遍歷結果,請重建該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4, 7, 2,1,5,3,8,6},則重建如下

原创 面試題 9: 用兩個棧實現隊列(Android版)

        題目: 用兩個棧實現一個隊列。隊列的聲明如下,請實現它的兩個函數appendTail和deleteHead, 分別完成在隊列尾部插入節點和在隊列頭部刪除節點的功能。  分析思路: 1. 用棧完成隊列形式的“先進先出”的

原创 面試題 9.1 用兩個隊列實現一個棧(Android版)

相關題目: 用兩個隊列實現一個棧 思路分析: 整體的思想跟用兩個棧實現一個隊列,大同小異 直接源碼: /** * Author: Heynchy * Date: 2019/11/21 * <p> * Introduce:

原创 某音短視頻無水印下載APP的Android端實現

近日對於某音的短視頻下載有個需求,借鑑網上大神的相關經驗,寫了個簡單的無水印下載視頻的APP。 抖音視頻無水印下載的Android端APP實現   操作步驟 1. 點擊抖音視頻的分享按鈕,在下面的菜單欄中選擇“複製鏈接” 2. 打開該A

原创 基礎算法-冒泡排序的理解與實現-Android版

背景:冒泡算法是一個十分基礎的算法,奈何自己腦子不好使,總也記不住,故做此文章,以便記憶。 理解:冒泡算法的官方說明就不寫了,通俗的理解就是每一輪進行--相鄰兩兩比較--並把---最大的那個數----找出來放在最後;因爲每一輪循環都會得到

原创 uni-app 初學常見踩坑問題

1.  項目運行至微信小程序,控制檯提示渲染層錯誤,微信控制檯提示websocket鏈接失敗?     解決方式:先要掃碼登錄微信開發者工具。 2. 在vue項目中data爲什麼需要使用return返回數據呢?     解答: 不使用re

原创 面試題6: 從尾到頭打印鏈表---Android端實現

題目:輸入一個鏈表的頭節點,從尾到頭反過來打印出每個節點的值。 鏈表的定義: /** * 鏈表的實體類型 */ public class ListNode { int value;

原创 算法學習-給定數字n, 在{1,2,3...n}中任意組合成n位數(數字不重複),求第key小的位置上的組合數

題目:給定數字n, 在{1,2,3...n}中任意組合成n位數(數字不重複),求第key小的位置上的組合數字是多少?           例如:給定數字n =3,可以得到所有的數字組合爲{123,132,213,231,312,321},

原创 基礎算法-快速排序的理解與實現-Android版

快速排序:冒泡的進化版,根據某一值key, 將大於key 的往後放,將小於key的往前放;通俗結果就是最後key值左邊的比key都小,key值右邊的比key都大;在對兩側的序列單獨進行key值比較交換,依次類推... 代碼的實現與理解:

原创 基礎算法-歸併排序的理解與實現-Android版

歸併排序:採用分治法排序,先分後治; 將數組分成兩個數列,再將左子數列分成兩個數列,再將右子數列分成兩個數列...直到每一個子數列只有一個數字; 然後就是治,也稱爲merge;將兩個有序數列合併成一個有序數列的過程; 代碼實現與理解---

原创 基礎算法-希爾排序的理解與實現-Android版

希爾排序:直接插入排序的進化版,又稱爲“縮小增量排序”; 根據key值,將待排序數列分成若干個子序列,針對每一個子序列進行直接插入排序;然後逐步縮小key值,直到key=1,此時即爲直接插入排序; 例如:       

原创 基礎算法-選擇排序的理解與實現-Android版

選擇排序: 通俗理解(從小到大排序),從需要排序的數組中找出最小值的角標,跟首位交換位置;依次類推,完成相關排序 代碼實現與理解: int a[] = {5, 3, 9, 6, 2};

原创 基礎算法-插入排序的理解與實現-Android版

插入排序:從未排序的數組中選擇一個數,插入一個有序的數組中;代碼實現的重點就是找到該數字在有序數組中的位置,並插入 代碼理解與實現 1: int a[] = {5, 3, 9, 6, 2};

原创 冒泡算法的實現與理解_基於Android端

背景:冒泡算法是一個十分基礎的算法,奈何自己腦子不好使,總也記不住,故做此文章,以便記憶。 理解:冒泡算法的官方說明就不寫了,通俗的理解就是每一輪進行--相鄰兩兩比較--並把---最大的那個數----找出來放在最後;因爲每一輪循環都會得到

原创 面試題 8:二叉樹的下一個節點----Android端的實現方式

題目:給定一顆二叉樹和其中的一個節點,如何找出中序遍歷的下一個節點?樹中的節點除了有兩個分別指向左,右子節點的指針,還有一個指向父節點的指針。(二叉樹如下圖所示)      中序遍歷:{d,b,h,e,i,a,f,c,g} 分析: 考