动态规划算法 leetcode


动态规划leetcode 70 爬楼梯func climbStairs(n int) int { if n <= 1 { return 1 } dp := make([]int, n+1) dp[0] = 1 dp[1] = 1 for i :

Leetcode 226.翻转二叉树


用递归,递归获取左右两树的根节点,然后替换左右两子树/** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode *

Golang rune类型

笔记  Go 

rune类型是int32类型的别名byte类型是uin8类型的别名Go语言中采用的是统一的UTF-8编码,英文字母在底层占一个字节,特殊字符和中文汉字则占用1~3字节

Golang获取IP归属地

笔记  Go 

数据库下载地址:https://github.com/P3TERX/GeoLite.mmdb?tab=readme-ov-filepackage addrimport ("fmt""net/netip""github.com/oschwald/max

二叉树的遍历


二叉树DLR–前序遍历(根在前,从左往右,一棵树的根永远在左子树前面,左子树又永远在右子树前面 )LDR–中序遍历(根在中,从左往右,一棵树的左子树永远在根前面,根永远在右子树前面)LRD–后序遍历(根在后,从左往右,一棵树的左子树永远在右子树前面,右子树永远在根前面)前序遍历ABDECF#incl

Leetcode 234. 回文链表


https://leetcode.cn/problems/palindrome-linked-list/description/?envType=problem-list-v2&envId=2cktkvj双指针,一个往后读一个往前读,如果不一样就false,否则就是回文链表/** * Def

Leetcode 236. 二叉树的最近公共祖先


https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/description/?envType=problem-list-v2&envId=2cktkvj解题思路:利用深度优先搜索,把所有节点的父节点存入pa

Leetcode160. 相交链表


https://leetcode.cn/problems/intersection-of-two-linked-lists/description/?envType=problem-list-v2&envId=2cktkvj双指针法https://leetcode.cn/problems/i

RabbitMQ golang库封装

笔记  Go 

package rabbitmqimport ("context""fmt""log""sync""time"amqp "github.com/rabbitmq/amqp091-go&quo

RabbitMQ 削峰限流


建表:CREATE TABLE users ( id BIGINT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL UNIQUE, password_hash VARCHAR(255) NOT NULL,