
go
qingxili
这个作者很懒,什么都没留下…
展开
-
求两个有序数组中的中位数
求两个有序数组中的中位数原创 2023-03-03 20:03:45 · 143 阅读 · 0 评论 -
判断是否是二叉平衡树
思路: 中序遍历二叉树,判断遍历节点值是否递增顺序type Node struct { left *Node right *Node val int}/* 判断是否二叉搜索树 根节点> 左子树,右子树> 根节点*/func IsBST(root *Node, list []int) (bool, []int) { if root == nil { return true, list } isLeft, leftList := IsBST(r原创 2021-08-05 20:36:06 · 156 阅读 · 0 评论 -
两个大数乘法
思路: 1:乘积累加 2. 累加之后统一进位package leetcodefunc bigNumberMultiply(arr1, arr2 []int) []int { result := make([]int, 0) k := 0 for i := len(arr2) - 1; i >= 0; i-- { tmp := make([]int, 0) carry := 0 for j := len(arr1) - 1; j >= 0; j-- {...原创 2021-08-02 23:11:12 · 151 阅读 · 0 评论 -
go 相关
一. 开发工具1)sql2go用于将 sql 语句转换为 golang 的 struct. 使用 ddl 语句即可。例如对于创建表的语句: show create table xxx. 将输出的语句,直接粘贴进去就行。http://stming.cn/tool/sql2go....2)toml2go用于将编码后的 toml 文本转换问 golang 的 struct.https://...原创 2020-02-15 16:22:31 · 453 阅读 · 0 评论 -
golang 连接mysql,连接字符串参数
原帖 https://github.com/Go-SQL-Driver/MySQLInstallationSimple install the package to your $GOPATH with the go tool from shell:$ go get -u github.com/go-sql-driver/mysqlMake sure Git is installe...原创 2018-09-18 21:00:16 · 6265 阅读 · 1 评论 -
golang protobuf 使用
1、安装:(1)下载protc 编译器 wget https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip解压到protc目录unzip protoc-3.6.1-linux-x86_64.zip -d protoccd /protoc/b...原创 2018-09-08 00:05:45 · 537 阅读 · 0 评论 -
go 命令
go get命令特有标记go get命令可以接受所有可用于go build命令和go install命令的标记。这是因为go get命令的内部步骤中完全包含了编译和安装这两个动作。另外,go get命令还有一些特有的标记,如下表所示:表0-4 go get命令的特有标记说明标记名称 标记描述 -d 让命令程序只执行下载动作,而不执行安装动作。 -f 仅在使用-...转载 2018-09-07 23:44:28 · 393 阅读 · 0 评论 -
求有序矩阵中第k小元素
有序矩阵:每行和每列都是递增的Output:矩阵元素从小到大排序后第k个元素Example:matrix = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15]],k = 8,return 13.思路:二分查找1.以值空间为搜索空间2.以统计个数与k比较作二分区间判断代码实现:func kthSmallest(matrix [][]int...原创 2018-04-11 00:06:26 · 695 阅读 · 0 评论 -
矩阵排序
条件:矩阵元素从左到右增序,从上到下增序如 : 1, 3, 5 2, 4, 6 3 ,7, 8OutPut: 请将该矩阵转换成有序数组输出1,2,3,3,4,5,6,7,8思路:m行n列的矩阵,m个指针分别标记m行每行遍历到哪了,每次找出最小的元素,赋值给数组,遍历m*n次func converMatrix(A [][]int) []int { m := len(A) n := ...原创 2018-04-10 23:42:25 · 5723 阅读 · 0 评论 -
求整数数组中最长递增子序列的长度
思想:参考https://www.geeksforgeeks.org/longest-monotonically-increasing-subsequence-size-n-log-n/func CeilIndex(nums[]int,l,r,key int)int { for r-l>1 { m :=l+(r-l)/2 if nums[m]>=key{ r = m...原创 2018-04-15 17:39:11 · 1219 阅读 · 0 评论 -
两个有序数组求第k小元素
思路:二分查找func findKth(nums1,nums2[]int,start1,start2,k int)int{ if start1>=len(nums1){ return nums2[start2+k-1] } if start2>=len(nums2){ return nums1[start1+k-1] } if k==1 { return in...原创 2018-04-15 15:24:34 · 760 阅读 · 0 评论 -
golang LRU
LRU(Leastrecentlyused,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。实现:基于双向链表实现。1.访问元素时,将元素插入链表头部2.按访问的时间排序,刚访问的排在前面3.链表满时,把尾部元素删掉,将最新元素插入头部。package maintype LRUN...原创 2018-04-09 18:26:41 · 462 阅读 · 1 评论