原创 有序數組和有序鏈表轉換成AVL樹

文章目錄108.有序數組轉換成AVL樹109.有序鏈表轉換成AVL樹 108.有序數組轉換成AVL樹 將一個按照升序排列的有序數組,轉換爲一棵高度平衡二叉搜索樹。 本題中,一個高度平衡二叉樹是指一個二叉樹每個節點 的左右兩個子樹的

原创 Go語言基礎之併發(併發安全和鎖)

文章目錄互斥鎖讀寫鎖sync.Once實現單例模式sync.Mapatomic原子變量 互斥鎖 使用互斥鎖能夠保證同一時間有且只有一個goroutine進入臨界區,其他的goroutine則在等待鎖;當互斥鎖釋放後,等待的goro

原创 秋招前後

文章目錄我爲什麼要寫這篇博客暑期實習秋招十戰九潰最終歸宿 我爲什麼要寫這篇博客         謹以此片博客獻給拼搏的我和拼搏的後來者。         博主目前大四,在可以看到周圍很多人的狀態。我尤其喜歡關注比我優秀的同學在做什

原创 1.兩數之和--2. 兩數相加--3. 無重複字符的最長子串

文章目錄1.兩數之和2. 兩數相加3. 無重複字符的最長子串 1.兩數之和 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一

原创 Go語言基礎之併發(channel通信)

文章目錄channelchannel操作有緩衝通道和無緩衝通道從通道取值單向通道select多路複用 channel 單純地將函數併發執行是沒有意義的。函數與函數間需要交換數據才能體現併發執行函數的意義。 雖然可以使用共享內存進行

原创 Golang語言基礎之反射

文章目錄反射概念refect包介紹type name和type kind通過反射獲取值通過反射修改值結構體反射 Go語言中的變量是分爲兩部分的: 類型信息:預先定義好的元信息。 值信息:程序運行過程中可動態變化的。 反射概念

原创 2048最少的合成次數

文章目錄2048最少的合成次數 2048最少的合成次數 ■題目描述 有一個數字遊戲叫做2048,此遊戲的規則爲,兩個相同的數字能進行相加。例如:兩個2可以相加,則相加後4的個數加一,2的個數會減二。 現在有一串數字,爲目前已知的數

原创 Python語言基礎特性(一)

文章目錄1. 字符串格式化輸出2. 轉義字符和原始字符3. python中沒有`++`操作4. 動態強類型5. + 用於字符串連接運算, * 用於字符重複6.引用和對象7.列表解析8.作用域和生命週期9.多元賦值10.重新認識運算

原创 Golang學生成績管理系統

package main import ( "fmt" "os" ) type student struct { name0 string num0, score0 int } func newStud

原创 Golang的函數和閉包

文章目錄多個參數可變參數多個返回值定義函數類型函數作爲參數匿名函數閉包 多個參數 package main import "fmt" func add(x, y int) (ret int) { //x的類型省略,x和相鄰的

原创 趣玩Python之Turtle模塊繪圖

文章目錄1. 繪製奧運五環2. 繪製五角星3. 繪製八卦太極圖 1. 繪製奧運五環 import turtle t = turtle.Pen() t.width(8) t.color('blue') t.circle(50)

原创 C/C++研發書籍推薦

精讀 1. 《C語言程序設計》譚浩強 2. 《C和指針》 3. 《高質量C/C++編程指南》 4. 《數據結構》嚴蔚敏(C語言版) 《數據結構》殷人昆(C++版) 5. 《Effective C++》(中文版 第5版

原创 MySQL基礎類型

文章目錄數據類型分類數值類型tinyint類型floatdecimal字符串類型charvarcharchar、varchar、text三種類型對比日期和時間類型enum和set 數據類型分類 數值類型 tinyint類型

原创 Go: 謹慎使用 math/rand 包中的默認隨機數函數

https://mozillazg.com/2019/05/go-be-careful-of-math-rand-functions.html

原创 順序表存儲,文件保存

#include<fstream> #include<iostream> #include<string> #include<sstream> using namespace std; class student { stri