Steward
分享是一種喜悅、更是一種幸福
GNU
⊕ C/C++
‐ Hello, world!
‐ GCD
‐ Time
‐ CRC32
‐ Signal
‐ Thread
‐ Daemon
‐ JSON-C
‐ Open DIR
‐ Scan DIR
‐ Backtrace
‐ RapidJSON
‐ System Log
‐ PulseAudio
‐ Ring Buffer
‐ Input_Event
‐ Touch_Event
‐ Get Environ
‐ Share Memory(mmap)
‐ Share Memory(shmat)
‐ ZIP Compress
‐ LZ77 Compress
‐ Domain Socket
‐ Set Capability
‐ Open Directory
‐ Protocol Buffers
‐ NanoPB Proto2(Options)
‐ NanoPB Proto2(Callback)
‐ NanoPB Proto3(Options)
‐ NanoPB Proto3(Callback)
‐ Multiline String
‐ Write Framebuffer
‐ WebSocket Server、Client
‐ TCP Server、Client
‐ TCP Server、Client(SSL)
‐ UDP Server、Client
‐ Load Share Library
‐ Memory Map(PROT_EXEC)
‐ Read Data from USB HID
‐ Read File(Line by Line)
‐ PThread Wait On Condition
‐ Process Pipe Stream(popen)
‐ Get Private Profile String
‐ Print Format String to File
‐ Set Capability(In Container)
⊕ Assembly (ARM)
‐ 開發環境
‐ Hello, world!(printf)
‐ Hello, world!(swi, eabi)
‐ Hello, world!(swi, oabi)
⊕ Assembly (ARM 64)
‐ 開發環境
‐ Hello, world!(svc)
‐ Hello, world!(printf)
⊕ Assembly (MIPSEL)
‐ 開發環境
‐ Hello, world!(printf)
‐ Hello, world!(syscall)
⊕ Assembly (RISC-V 64)
‐ 開發環境
‐ Hello, world!(ecall)
‐ Hello, world!(printf)
⊕ Assembly (x86)
‐ 開發環境
‐ Hello, world!(gs)
‐ Hello, world!(printf)
‐ Hello, world!(int 0x80)
‐ Hello, world!(sysenter)
⊕ Assembly (x64)
‐ 開發環境
‐ Hello, world!(printf)
‐ Hello, world!(syscall)
‐ Hello, world!(int 0x80)
⊕ lightning
‐ 開發環境
‐ Hello, world!
⊕ libjit
‐ 開發環境
‐ Hello, world!
⊕ libgccjit
‐ 開發環境
‐ Hello, world!
‐ Invoke
‐ Struct
‐ Set PID
‐ BASH Array
‐ CFLAGS -rdynamic
‐ CFLAGS -fsanitize=address
‐ CFLAGS -fvisibility=hidden
‐ Makefile .PHONY
‐ Makefile =、:=、?=、+=
‐ Makefile EXTRA_CFLAGS
‐ Makefile 列印Shell執行結果
‐ Makefile Template (*.c:*.bin)
‐ int 0x80、sysenter、syscall
‐ 交換變數(無需暫存變數)
‐ 為何變數要使用兩個!!符號
‐ 為何NanoPB Nest Message無法讀取到資料
‐ 如何在Preprocessor列印定義的數值
‐ 關於musl libc: Share Library Unload問題
‐ 解決Undefined reference to mq_timedreceive問題
‐ 解決Undefined reference to __gmpn_invert_limb問題
Wine
⊕ Assembly (ARM 32)
‐ 開發環境
‐ Hello, world!
⊕ Assembly (ARM 64)
‐ 開發環境
‐ Hello, world!
⊕ C/C++
‐ 開發環境
‐ Hello, world!
‐ Dialog
‐ Create Window
‐ Handle Event
⊕ Single Document Interface (SDI)
‐ Create Window
‐ Handle Event
‐ Keyboard Event
‐ Mouse Event
‐ Set Timer
‐ Set Scrollbar
⊕ Painting
‐ Set Pixel
‐ Create Brush
‐ Create Pen
‐ Create Font
‐ Draw Line
‐ Draw Rectangle
‐ Draw Ellipse
‐ Draw Polygon
‐ Draw Arc
‐ Draw Chord
‐ Draw Pie
‐ Draw Text
‐ BitBlt
‐ StretchBlt
⊕ Menu
‐ Resource
‐ CreateMenu
‐ SystemMenu
‐ TrackPopupMenu
⊕ Control
‐ Button
‐ Edit
⊕ Resource
‐ Icon
‐ RCData
‐ DialogBox
‐ VersionInfo
‐ StringTable
‐ Accelerator
‐ CreateDialog
⊕ Common Dialog
‐ OpenFile
‐ SaveFile
‐ FindText
‐ PageSetup
‐ ChooseFont
‐ ChooseColor
‐ ReplaceText
‐ 如何顯示System Menu
‐ 解決Error running cmd winemenubuilder.exe問題
‐ 解決cannot find -ladvapi32: No such file or directory問題
‐ 解決fatal error: windows.h: No such file or directory問題
ObjAsm
‐ 開發環境
‐ Makefile
‐ Hello, world!
⊕ Dialog
‐ Create Window
‐ Handle Event
⊕ Single Document Interface (SDI)
‐ Create Window
‐ Handle Event
‐ Keyboard Event
‐ Mouse Event
‐ Set Timer
‐ Set Scrollbar
⊕ Painting
‐ Set Pixel
‐ Create Brush
‐ Create Pen
‐ Create Font
‐ Draw Line
‐ Draw Rectangle
‐ Draw Ellipse
‐ Draw Polygon
‐ Draw Arc
‐ Draw Chord
‐ Draw Pie
‐ Draw Text
‐ Build_UASM
‐ 如何指定Instance給SetObject
‐ 如何取得Method Address
‐ 如何取得Object Template Address
‐ 解決WC_DIALOG無法執行的問題
MASM32
‐ 開發環境
‐ Makefile
‐ Hello, world!
⊕ Dialog
‐ Create Window
‐ Handle Event
⊕ Single Document Interface (SDI)
‐ Create Window
‐ Handle Event
‐ Keyboard Event
‐ Mouse Event
‐ Set Timer
‐ Set Scrollbar
⊕ Painting
‐ Set Pixel
‐ Create Brush
‐ Create Pen
‐ Create Font
‐ Draw Line
‐ Draw Rectangle
‐ Draw Ellipse
‐ Draw Polygon
‐ Draw Arc
‐ Draw Chord
‐ Draw Pie
‐ Draw Text
MinGW
⊕ C/C++
‐ 開發環境
‐ Hello, world!
⊕ Dialog
‐ Create Window
‐ Handle Event
⊕ Single Document Interface (SDI)
‐ Create Window
‐ Handle Event
‐ Keyboard Event
‐ Mouse Event
‐ Set Timer
‐ Set Scrollbar
⊕ Painting
‐ Set Pixel
‐ Create Brush
‐ Create Pen
‐ Create Font
‐ Draw Line
‐ Draw Rectangle
‐ Draw Ellipse
‐ Draw Polygon
‐ Draw Arc
‐ Draw Chord
‐ Draw Pie
‐ Draw Text
‐ BitBlt
‐ Enumerate USB HID
‐ URLDownloadToFile
⊕ Console
‐ Hello, world!
‐ Shared Library(DLL)
‐ Inline Assembly
‐ 如何編譯成DLL
‐ 如何編譯出最小Size的PE檔案
‐ 解決Junk (%esp) after expression問題
‐ 解決Undefined reference to InitCommonControlsEx問題
‐ 解決Undefined reference to HidD_GetHidGuid(_GUID*)@4問題
⊕ OpenCV
‐ 開發環境
⊕ C/C++
‐ Show MP4
‐ 解決Error: recursive_mutex in namespace std does not name a type問題
‐ 解決x86_64-w64-mingw32-gcc: error: unrecognized command line option -rdynamic問題
Netwide Assembler (NASM)
⊕ Assembly (x86)
‐ 開發環境
‐ Hello, world!(gs)
‐ Hello, world!(printf)
‐ Hello, world!(int 0x80)
‐ Hello, world!(sysenter)
‐ Parse argv
⊕ Assembly (x64)
‐ 開發環境
‐ Hello, world!(printf)
‐ Hello, world!(syscall)
‐ Hello, world!(int 0x80)
⊕ Win32 API
‐ 開發環境
‐ head.asm
‐ Makefile
‐ Hello, world!
⊕ Dialog
‐ Create Window
‐ Handle Event
⊕ Single Document Interface (SDI)
‐ Create Window
‐ Handle Event
‐ Keyboard Event
‐ Mouse Event
‐ Set Timer
‐ Set Scrollbar
⊕ Painting
‐ Set Pixel
‐ Create Brush
‐ Create Pen
‐ Create Font
‐ Draw Line
‐ Draw Rectangle
‐ Draw Ellipse
‐ Draw Polygon
‐ Draw Arc
‐ Draw Chord
‐ Draw Pie
‐ Draw Text
⊕ Win32 API (NASMX)
‐ 開發環境
‐ Makefile
‐ Hello, world!
⊕ Dialog
‐ Create Window
‐ Handle Event
⊕ Single Document Interface (SDI)
‐ Create Window
‐ Handle Event
‐ Keyboard Event
‐ Mouse Event
‐ Set Timer
‐ Set Scrollbar
⊕ Painting
‐ Set Pixel
‐ Create Brush
‐ Create Pen
‐ Create Font
‐ Draw Line
‐ Draw Rectangle
‐ Draw Ellipse
‐ Draw Polygon
‐ Draw Arc
‐ Draw Chord
‐ Draw Pie
‐ Draw Text
‐ 解決Undefined reference to __udivdi3問題
‐ 解決Undefined reference to _Unwind_Resume問題
‐ 解決Undefined reference to dl_iterate_phdr問題
High Level Assembly (HLA)
⊕ Assembly (x86)
‐ 開發環境
‐ Hello, world!
⊕ Win32 API (HLA v1.x)
‐ 開發環境
‐ Makefile
‐ Hello, world!
⊕ Dialog
‐ Create Window
‐ Handle Event
⊕ Single Document Interface (SDI)
‐ Create Window
‐ Handle Event
‐ Keyboard Event
‐ Mouse Event
‐ Set Timer
‐ Set Scrollbar
⊕ Painting
‐ Set Pixel
‐ Create Brush
‐ Create Pen
‐ Create Font
‐ Draw Line
‐ Draw Rectangle
‐ Draw Ellipse
‐ Draw Polygon
‐ Draw Arc
‐ Draw Chord
‐ Draw Pie
‐ Draw Text
‐ 解決w.WC_DIALOG定義錯誤問題
‐ 解決Flex: input rules are too complicated (>= 32000 NFA states)問題
Flat Assembler (FASM)
⊕ Assembly (ARM)
‐ 開發環境
‐ Hello, world!(swi, eabi)
‐ Hello, world!(swi, oabi)
⊕ Assembly (x86)
‐ 開發環境
‐ Hello, world!(printf)
‐ Hello, world!(int 0x80)
⊕ Win32 API
‐ 開發環境
‐ head.asm
‐ Makefile
‐ Hello, world!
⊕ Dialog
‐ Create Window
‐ Handle Event
⊕ Single Document Interface (SDI)
‐ Create Window
‐ Handle Event
‐ Keyboard Event
‐ Mouse Event
‐ Set Timer
‐ Set Scrollbar
⊕ Painting
‐ Set Pixel
‐ Create Brush
‐ Create Pen
‐ Create Font
‐ Draw Line
‐ Draw Rectangle
‐ Draw Ellipse
‐ Draw Polygon
‐ Draw Arc
‐ Draw Chord
‐ Draw Pie
‐ Draw Text
AsmJIT
‐ 開發環境
‐ Hello, world!
NanoJIT
‐ 開發環境
‐ Hello, world!
GTK
⊕ v3.0
‐ 開發環境
‐ Hello, world!
WxWidgets
⊕ v3.0
‐ 開發環境
‐ Hello, world!
Qt
⊕ v6.0
‐ 開發環境
‐ Hello, world!
Visual C++ 6.0
‐ Drop File
‐ UTF-8轉BIG-5
‐ 顯示倚天中文字型
‐ Capture Screen
⊕ Microsoft Fundation Class (MFC)
‐ 開發環境
‐ main.mak
‐ Hello, world!
⊕ Dialog
‐ Create Window
‐ Handle Event
⊕ Single Document Interface (SDI)
‐ Create Window
‐ Handle Event
‐ Wow64
‐ 分析USBView
‐ Export Makefile
‐ OutputDebugString
‐ CScrollView Dialog
‐ MakeSureDirectoryPathExists
‐ WM_CLOSE、WM_DESTROY、WM_QUIT
‐ GetKeyState、GetKeyboardState、GetAsyncKeyState
‐ FILE_FLAG_WRITE_THROUGH、FILE_FLAG_NO_BUFFERING
‐ 解決執行管理權限問題
‐ 解決無法自動顯示函數的問題
‐ 解決Wine Service Pack Setup Error問題
‐ 解決Cannot open file: afxcontrolbars.h問題
‐ 解決Internal error during IncrBuildImage問題
‐ 解決Err:module:import_dll Library krnl386.exe16問題
‐ 解決Wine Read access denied for device L"\\??\\Z:\\"問題
‐ 解決LNK1112: module machine type 'x64' conflicts with target machine type 'X86'問題
C++ Builder 6
⊕ Visual Component Library (VCL)
‐ 開發環境
‐ main.mak
‐ Hello, world!
⊕ Single Document Interface (SDI)
‐ Create Window
‐ 如何將*.bpr轉成*.mak
‐ 解決無法在Wine環境下編譯的問題
Delphi 7
⊕ Visual Component Library (VCL)
‐ 開發環境
‐ Hello, world!
⊕ Single Document Interface (SDI)
‐ Create Window
Free Pascal
⊕ Win32 API
‐ 開發環境
‐ Hello, world!
⊕ Simple DirectMedia Layer (SDL) v1.2
‐ 開發環境
‐ Hello, world!
‐ Fill Color
‐ Load BMP
FreeBASIC
⊕ Win32 API
‐ 開發環境
‐ Hello, world!
⊕ Simple DirectMedia Layer (SDL) v1.2
‐ 開發環境
‐ Hello, world!
‐ Fill Color
‐ Load BMP
‐ Build FreeBASIC(armhf)
‐ Build FreeBASIC(aarch64)
GAMBAS
‐ 開發環境
‐ Hello, world!
⊕ GUI
‐ Hello, world!
OpenCV
⊕ C/C++
‐ 開發環境
⊕ Window Utils
‐ Mouse Event
‐ Use Trackbar
⊕ Image Processing
‐ Show Image
‐ Gray Color
‐ Erode Image
‐ Convex Hull
‐ Dilate Image
‐ Find Contours
‐ Shape Distance
‐ Fast Line Detector
‐ Pixels Manipulation
⊕ Video Processing
‐ Play MP4
‐ Get Frame Count
‐ Save Frame to JPG
‐ Show Specific Frame
⊕ Python
‐ Range Detector
‐ Build OpenPose
‐ 解決Error: SIFT has not been declared問題
‐ 解決Opencv2/ximgproc.hpp: No such file or directory問題
‐ 解決OpenCVHelper.obj : error LNK2019: unresolved external symbol void __cdecl cv::GaussianBlur問題
Simple DirectMedia Layer (SDL)
⊕ v1.2
‐ 開發環境
⊕ C/C++
‐ Hello, world!
‐ Fill Color
‐ Load BMP
‐ Save BMP
‐ Load PNG
‐ Blit Surface
‐ Stretch Surface
‐ Convert Surface
‐ Color Key
‐ Keyboard Event
‐ Mouse Event
‐ Quit Event
‐ Open Font
‐ Get Ticks
‐ Load Music
‐ Music Effect
‐ Hook Music Finished
‐ Pixels Manipulation
‐ Set Alpha
‐ Set Timer
‐ Add Timer
‐ Load BMP from Memory
‐ Load PNG from Memory
‐ Open Font from Memory
‐ Load Music from Memory
‐ Music Effect from Memory
‐ Thread
⊕ GFX
‐ Draw Box
‐ Draw Pixel
‐ Draw Line
‐ Draw Rectangle
‐ Draw Circle
‐ Draw Ellipse
‐ Draw Pie
‐ Draw Trigon
‐ Draw Polygon
‐ Draw Bezier
‐ Draw String
‐ SDL_AUDIODRIVER支援的類型
‐ SDL_VIDEODRIVER支援的類型
‐ SDL_FB_BROKEN_MODES用途
‐ SDL_Flip()、SDL_UpdateRect()
‐ SDL_SWSURFACE、SDL_HWSURFACE
‐ 如何知道SDL是否設定成SDL_DOUBLEBUF
⊕ v2.0
‐ 開發環境
⊕ C/C++
‐ Hello, world!
‐ Fill Color
‐ Draw Box
‐ Load BMP
‐ Save BMP
‐ Load PNG
‐ Save PNG
‐ Blit Surface
‐ Stretch Surface
‐ Convert Surface
‐ Rotate Render
‐ Color Key
‐ Keyboard Event
‐ Mouse Event
‐ Joystick Event
‐ Open Font
‐ Get Ticks
‐ Load Music
‐ Music Effect
‐ Pixels Manipulation
‐ Set Alpha
‐ Add Timer
‐ Load BMP from Memory
‐ Load PNG from Memory
‐ Open Font from Memory
‐ Load Music from Memory
‐ Music Effect from Memory
‐ Thread
‐ Rotate Text
‐ 如何設定VSync
‐ 解決Function無法Export的問題
⊕ OpenGL ES 2.0
‐ 開發環境
⊕ C/C++
‐ Get Version
‐ Fill Color
‐ Draw Triangle
‐ Use Shader
‐ Use Texture
‐ Rotate Texture
uC/GUI
‐ 開發環境
‐ Hello, world!
‐ Draw Rect
‐ Draw Line
‐ Draw Pixel
‐ Draw Arc
‐ Draw Circle
‐ Draw Ellipse
‐ Draw Polygon
‐ Draw Number
‐ Set Font
‐ 顯示中文字型
‐ MessageBox
‐ Create Window
‐ Create FrameWin
‐ Create Text
‐ Create Edit
‐ Create Button
‐ Create CheckBox
‐ Create DropDown
‐ Create ListBox
‐ Create ListView
‐ Create RadioButton
‐ Create ProgressBar
‐ Create Slider
‐ Create ScrollBar
‐ Create MultiPage(Tab)
‐ Create Menu
‐ Create Dialog(Modal)
‐ Create Dialog(Modeless)
‐ Create Timer
‐ Create Timer(Period)
‐ Show Cursor
‐ Handle Key Event
‐ Handle Mouse Event
‐ Handle Touch Event
‐ Handle Menu Event
LVGL
‐ 開發環境
‐ 解決Possible failure to include lv_conf.h問題
⊕ SDL v1.2
‐ Hello, world!
⊕ SDL v2.0
‐ Hello, world!
‐ MessageBox
The Fast Light Tool Kit (FLTK)
⊕ C/C++
‐ 開發環境
‐ Hello, world!
The OpenGL Utility Toolkit (GLUT)
‐ 開發環境
‐ Hello, world!
GLFW
‐ 開發環境
‐ Hello, world!
Wayland
⊕ Wayland Client (wl_shell)
‐ 開發環境
‐ Connect Server
‐ Add Listener
‐ Bind Compositor
‐ Create Surface
‐ Create Buffer
‐ Draw Pixel
‐ Redraw Pixel
‐ Ping Pong
⊕ OpenGL ES 2.0
‐ Get Version
‐ Use Texture
⊕ Wayland Client (xdg-shell)
‐ 開發環境
‐ Connect Server
‐ Add Listener
‐ Bind Compositor
‐ Create Surface
‐ Create Buffer
‐ Draw Pixel
‐ Redraw Pixel
⊕ OpenGL ES 2.0
‐ Get Version
‐ Use Texture
‐ WAYLAND_DEBUG
‐ 如何使用Valgrind找出Memory Leak的地方
Rust
‐ 開發環境
‐ Hello, world!
‐ SQLite
‐ Web Server
‐ Web Server(Form)
‐ Web Server(CRUD)
‐ PI - Monte Carlo
‐ PI - Monte Carlo(Parallelism)
‐ PI - Monte Carlo(Concurrency)
⊕ SDL v1.2
‐ Hello, world!
‐ Fill Color
‐ Draw Box
‐ Load BMP
Simple and Fast Multimedia Library (SFML)
⊕ C/C++
‐ 開發環境
‐ Hello, world!
Golang
‐ 開發環境
‐ Hello, world!
‐ 如何編譯成ELF Binary
‐ Read File Line by Line
‐ 解決Cannot load io/fs: malformed module path io/fs問題
⊕ SDL 2.0
‐ 開發環境
‐ Hello, world!
‐ Fill Color
‐ Draw Box
‐ Load BMP
‐ Save BMP
‐ Load PNG
‐ Save PNG
‐ Blit Surface
‐ Stretch Surface
‐ Convert Surface
‐ Rotate Render
‐ Color Key
‐ Keyboard Event
‐ Mouse Event
‐ Open Font
‐ Get Ticks
‐ Load Music
‐ Music Effect
‐ Pixels Manipulation
‐ Set Alpha
‐ Load BMP from Memory
‐ Load PNG from Memory
‐ Open Font from Memory
‐ Rotate Text
Perl
⊕ Tk
‐ Hello, world!
Python
⊕ Tkinter
‐ Hello, world!
‐ Label
‐ Button
‐ ListBox
‐ TreeView
‐ TreeView (Scrollbar)
‐ ComboBox
‐ MessageBox
‐ CheckButton
‐ Draw Arc
‐ Draw Line
‐ Draw Text
‐ Draw Circle
‐ Draw Rectangle
‐ Draw Matplotlib
⊕ GTK
‐ 開發環境
‐ Hello, world!
⊕ Qt
‐ 開發環境
‐ Hello, world!
⊕ Selenium
‐ 開發環境
‐ Get Page
‐ Hook POST Event
⊕ v3.x
‐ Graphviz
‐ File SHA1
‐ XOR Binary
‐ Use SQLite3
‐ Connect MySQL
‐ Connect MongoDB
‐ HTTPS Server
‐ HTTP Status Code
‐ 如何啟一個簡易的HTTP Server
‐ 如何讓Unittest只跑幾個特定的檔案
‐ 解決No module named Tkinter問題
‐ 解決cannot import name BPF from bcc問題
‐ 解決cannot import name ImageTk from PIL問題
‐ 解決module serial has no attribute Serial問題
‐ 解決Strings must be encoded before hashing問題
‐ 解決ImportError: cannot import name encoders問題
‐ 解決No module named xmlrunner.__main__; xmlrunner問題
‐ 解決Module object has no attribute directive_defaults問題
C#
‐ 開發環境
‐ Hello, world!
Node.js
‐ 開發環境
‐ Hello, world!
‐ Read YAML
‐ Ping Command
‐ 如何透過Promise等待事件完成
‐ 解決Error: Cannot find module node:path問題
JavaScript
‐ Build Hermes
‐ Write Text File
‐ 如何透過Hermes產生Bundle檔案
Java
⊕ Applet
‐ Hello, world!
Fortran
⊕ GFortran
‐ 開發環境
‐ Hello, world!
D
‐ 開發環境
‐ Hello, world!
Lua
‐ 解決module 'bit' not found問題
⊕ DynASM
‐ 開發環境
⊕ x64
‐ Modify RAX
SLJIT
‐ 開發環境
‐ Hello, world!
Drools
‐ 開發環境
‐ Hello, world!
LeetCode
⊕ C
⊕ 注意事項
‐ Sort
‐ Array
‐ Debug
‐ Pointer
‐ Global Variable
⊕ LeetCode 75
⊕ Array / String
‐ 1768. Merge Strings Alternately
‐ 1071. Greatest Common Divisor of Strings
‐ 1431. Kids With the Greatest Number of Candies
‐ 605. Can Place Flowers
‐ 345. Reverse Vowels of a String
‐ 151. Reverse Words in a String
‐ 238. Product of Array Except Self
‐ 334. Increasing Triplet Subsequence
‐ 443. String Compression
⊕ Two Pointers
‐ 283. Move Zeroes
‐ 392. Is Subsequence
‐ 11. Container With Most Water
‐ 1679. Max Number of K-Sum Pairs
⊕ Sliding Window
‐ 643. Maximum Average Subarray I
‐ 1456. Maximum Number of Vowels in a Substring of Given Length
‐ 1004. Max Consecutive Ones III
‐ 1493. Longest Subarray of 1's After Deleting One Element
⊕ Prefix Sum
‐ 1732. Find the Highest Altitude
‐ 724. Find Pivot Index
⊕ Hash Map / Set
‐ 2215. Find the Difference of Two Arrays
‐ 1207. Unique Number of Occurrences
‐ 1657. Determine if Two Strings Are Close
‐ 2352. Equal Row and Column Pairs
⊕ Stack
‐ 2390. Removing Stars From a String
‐ 735. Asteroid Collision
‐ 394. Decode String
⊕ Queue
‐ 933. Number of Recent Calls
‐ 649. Dota2 Senate
⊕ Linked List
‐ 2095. Delete the Middle Node of a Linked List
‐ 328. Odd Even Linked List
‐ 206. Reverse Linked List
‐ 2130. Maximum Twin Sum of a Linked List
⊕ Binary Tree - DFS
‐ 104. Maximum Depth of Binary Tree
‐ 872. Leaf-Similar Trees
‐ 1448. Count Good Nodes in Binary Tree
‐ 437. Path Sum III
‐ 1372. Longest ZigZag Path in a Binary Tree
‐ 236. Lowest Common Ancestor of a Binary Tree
⊕ Binary Tree - BFS
‐ 199. Binary Tree Right Side View
‐ 1161. Maximum Level Sum of a Binary Tree
⊕ Binary Search Tree
‐ 700. Search in a Binary Search Tree
‐ 450. Delete Node in a BST
⊕ Graphs - DFS
‐ 841. Keys and Rooms
‐ 547. Number of Provinces
‐ 1466. Reorder Routes to Make All Paths Lead to the City Zero
‐ 399. Evaluate Division
⊕ Graphs - BFS
‐ 1926. Nearest Exit from Entrance in Maze
‐ 994. Rotting Oranges
⊕ Heap / Priority Queue
‐ 215. Kth Largest Element in an Array
‐ 2336. Smallest Number in Infinite Set
‐ 2542. Maximum Subsequence Score
‐ 2462. Total Cost to Hire K Workers
⊕ Binary Search
‐ 374. Guess Number Higher or Lower
‐ 2300. Successful Pairs of Spells and Potions
‐ 162. Find Peak Element
‐ 875. Koko Eating Bananas
⊕ Backtracking
‐ 17. Letter Combinations of a Phone Number
‐ 216. Combination Sum III
⊕ DP - 1D
‐ 1137. N-th Tribonacci Number
‐ 746. Min Cost Climbing Stairs
‐ 198. House Robber
‐ 1. Two Sum
‐ 2. Add Two Numbers
‐ 3. Longest Substring Without Repeating Characters
‐ 11. Container With Most Water
‐ 17. Letter Combinations of a Phone Number
‐ 104. Maximum Depth of Binary Tree
‐ 151. Reverse Words in a String
‐ 162. Find Peak Element
‐ 198. House Robber
‐ 199. Binary Tree Right Side View
‐ 206. Reverse Linked List
‐ 215. Kth Largest Element in an Array
‐ 216. Combination Sum III
‐ 236. Lowest Common Ancestor of a Binary Tree
‐ 238. Product of Array Except Self
‐ 283. Move Zeroes
‐ 328. Odd Even Linked List
‐ 334. Increasing Triplet Subsequence
‐ 345. Reverse Vowels of a String
‐ 374. Guess Number Higher or Lower
‐ 392. Is Subsequence
‐ 394. Decode String
‐ 399. Evaluate Division
‐ 437. Path Sum III
‐ 443. String Compression
‐ 450. Delete Node in a BST
‐ 547. Number of Provinces
‐ 605. Can Place Flowers
‐ 643. Maximum Average Subarray I
‐ 649. Dota2 Senate
‐ 700. Search in a Binary Search Tree
‐ 724. Find Pivot Index
‐ 735. Asteroid Collision
‐ 746. Min Cost Climbing Stairs
‐ 841. Keys and Rooms
‐ 872. Leaf-Similar Trees
‐ 875. Koko Eating Bananas
‐ 933. Number of Recent Calls
‐ 994. Rotting Oranges
‐ 1004. Max Consecutive Ones III
‐ 1071. Greatest Common Divisor of Strings
‐ 1137. N-th Tribonacci Number
‐ 1161. Maximum Level Sum of a Binary Tree
‐ 1207. Unique Number of Occurrences
‐ 1358. Number of Substrings Containing All Three Characters
‐ 1372. Longest ZigZag Path in a Binary Tree
‐ 1431. Kids With the Greatest Number of Candies
‐ 1448. Count Good Nodes in Binary Tree
‐ 1456. Maximum Number of Vowels in a Substring of Given Length
‐ 1466. Reorder Routes to Make All Paths Lead to the City Zero
‐ 1493. Longest Subarray of 1's After Deleting One Element
‐ 1657. Determine if Two Strings Are Close
‐ 1679. Max Number of K-Sum Pairs
‐ 1732. Find the Highest Altitude
‐ 1768. Merge Strings Alternately
‐ 1926. Nearest Exit from Entrance in Maze
‐ 2095. Delete the Middle Node of a Linked List
‐ 2130. Maximum Twin Sum of a Linked List
‐ 2215. Find the Difference of Two Arrays
‐ 2300. Successful Pairs of Spells and Potions
‐ 2336. Smallest Number in Infinite Set
‐ 2352. Equal Row and Column Pairs
‐ 2390. Removing Stars From a String
‐ 2462. Total Cost to Hire K Workers
‐ 2542. Maximum Subsequence Score
‐ 2579. Count Total Number of Colored Cells
‐ 3191. Minimum Operations to Make Binary Array Elements Equal to One I
‐ 3169. Count Days Without Meetings
⊕ C++
‐ 1. Two Sum
‐ 2. Add Two Numbers
‐ 3. Longest Substring Without Repeating Characters
⊕ LeetCode 75
⊕ Hash Map/Set
‐ 2215. Find the Difference of Two Arrays
⊕ Rust
‐ 1. Two Sum
‐ 2. Add Two Numbers
‐ 3. Longest Substring Without Repeating Characters