原创 744. 尋找比目標字母大的最小字母

二分 難度:簡單 推薦學習視頻:花花醬 class Solution { public: char nextGreatestLetter(vector<char>& letters, char target) {

原创 60. 第k個排列

數學規律 難度:中等 推薦視頻:米開 版本1【數學規律】 class Solution { public: string getPermutation(int n, int k) { //2020.2.28

原创 2. 分式化簡

最大公約數 注意:輸出之間的分子分母不用交換 class Solution { public: int gcd(int a, int b){ if(b == 0) return a; ret

原创 1175. 質數排列

質數數階乘乘以非質數階乘 計算的過程中容易越界,可以考慮用long long存,返回時強制轉換 class Solution { public: const int MOD = 1e9+7; int numPri

原创 中美代表

牛客網題目鏈接 可以優化 先暴力求解了,由於數據量比較小。 #include <cstdio> #include <iostream> #include <string> #include <unordered_map> #inc

原创 1281. 整數的各位積和之差

數字與字符串的轉換 class Solution { public: int subtractProductAndSum(int n) { string str = to_string(n);

原创 Emacs計算器

牛客網題目鏈接 後綴表達式計算 遇到數值直接放入棧中,遇到操作符將棧頂的兩個操作數取出來,然後進行加減乘除操作。注意做除法和減法時,後取出的一個數是被除數和被減數。注意數值中可能有負數。 #include <cstdio> #in

原创 python實現TCP和UDP服務器

python深入淺出進階教程視頻參考 sendto import socket updSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) updSocket.send

原创 51nod【2149 字符串出現位置】

Java版 如果不用庫方法,需要用KMP算法 import java.util.Scanner; public class Main { public static void main(String[] args) {

原创 Go語言基礎編程題

爲了熟練語法,寫了點簡單的編程題 L1-010 比較大小 (10分) 題目鏈接 package main import "fmt" func main(){ var a,b,c,sum,max,min int fmt.Sc

原创 python正則表達式【電影天堂爬取】

正則表達式 import re result = re.match("\w{4,20}@163\.com$","[email protected]") if result: print("match success!")

原创 python單進程單線程多任務

非阻塞 newsocket.setblocking(False) 單進程多任務 #單進程非阻塞併發處理多任務 import socket import time tcpSocket = socket.socket(socket.

原创 1290. 二進制鏈表轉整數

數位分解 class Solution { public: int getDecimalValue(ListNode* head) { int sum = 0; while

原创 C++模板

模板包括函數模板和類模板 模板可以實現泛型編程 template <typename/class T> T disp(T &a, T &b){} 函數模板 注意事項: 自動類型推導,必須推導出一致的數據類型T,纔可以使用 模板

原创 1266. 訪問所有點的最小時間

類似於曼哈頓距離 class Solution { public: int minTimeToVisitAllPoints(vector<vector<int>>& points) { //注意題目要求:必