原创 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) { //注意題目要求:必