05 2021 档案
摘要:Go语言实现全排列(LeetCode 46. 全排列) 简单粗暴回溯法 func permute(nums []int) [][]int { res := [][]int{} visited := map[int]bool{} var dfs func(path []int) dfs = func(
阅读全文
摘要:解决go get 获取不到国外包的问题 获取gopm gopm能绕过防火墙,其实是在网上有一个镜像,然后从镜像中拿到需要的包 go get -v github.com/gpmgo/gop 等待下载结束后就可以下载国外的一些包了
阅读全文
摘要:Go语言实现队列 最简单简介的实现队列 直接对[]int进行方法的追加就行了 package main import "fmt" // A FIFO queue. type Queue []int // Pushes the element into the queue. // e.g. q.Pus
阅读全文
摘要:设计模式与23种设计模式的简单介绍 设计模式(design pattern)是对软件设计中普遍存在的各种问题,所提出的解决方案。设计模式并不是固定的一套代码,而是针对某一特定问题的具体解决思路与方案。可以认为是一种最佳实践,因为他是无数软件开发人员经过长时间的实践总结出来的。 提到设计模式不得不提《
阅读全文
摘要:一文读懂C++ Vector在算法竞赛中的常见用法 Vector相当于对数组的封装,提供了非常丰富的方法,在算法竞赛中能大大节省我们的时间。以下是我在刷题中会使用到的常见Vector用法。注释都写好了。 #include <iostream> #include <vector> using name
阅读全文