原创 劍指offer:合併連個有序鏈表

還是直接上代碼 public class Solution { /*********************** * 合併兩個鏈表 毫無疑問 要對兩個鏈表進行遍歷 * @param list1 鏈表1 * @para

原创 查找字符串中的最長迴文串(JAVA實現)

思路寫在代碼裏 判斷一個字符串是否是迴文串 /*********************** * 判斷一個字符串是否是迴文串(左右對稱) 單個數字默認爲是 * @param str 需要進行判斷的字符串 *

原创 全排列算法學習

遞歸方式實現全排列:圖片資源來自於網絡(遞歸順序類似樹的後序遍歷) 代碼實現 /***************** * 將字符串的組成元素進行全排列 後輸出 * @param str 輸入的字符串 * @retur

原创 Go語言實現控制檯輸入的方式

使用bufio和os包實現:類似Java控制檯輸入 bufio建立緩衝區,os.Stdin確定輸入位置 func getInput() string { //使用os.Stdin開啓輸入流 //函數原型 func NewRea

原创 Go語言中的數組、切片和字符串

Go語言數組的定義方式: var 數組名稱 [數組長度]數組類型 數組名稱 := [數組長度]數組類型{賦值} 切片即可變長度的數組,與數組不同的是不需要指定數組長度: var 數組名稱 []數組類型 數組名稱:=[]數組類型

原创 Go項目中的包名和文件名

首先明確兩個環境變量:GOROOT和GOPATH GOROOT是Go語言環境的安裝路徑,在安裝開發環境時已經確定 GOPATH是當前項目工程的開發路徑,GOPATH可以有多個,每個GOPATH下的一般有三個包,pkg、src和bi

原创 Golang Gin框架使用JWT實現簡單身份驗證

使用JWT包生成token 詳情看代碼註釋 // 記得引入jwt包 // import "github.com/dgrijalva/jwt-go" // 這裏定義的字段其實就是生成token串中的屬性 type JwtCusto

原创 Golang Gin框架實現文件下載功能

Layui框架實現文件上傳 基本的思路就是隨便創建一個元素,然後使用layui的upload組件對創建的元素進行渲染,詳見代碼 <!DOCTYPE html> <html lang="en"> <head> <script

原创 劍指offer:數組中只出現一次的數字

一個整型數組裏除了兩個數字之外,其他的數字都出現了偶數次。請寫程序找出這兩個只出現一次的數字。 常規思路 我們定義一個鏈表,然後循環遍歷數組,發現鏈表中有當前遍歷的值,就移除;沒有就添加,在保證有兩個不同數字的情況下,最後鏈表中肯定會