摘要:
package main import ( "fmt" "sort" ) /* 给定一个包含 n 个整数的数组 nums 和一个目标值 target, 判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等? 找出所有满足条件且不重复的 阅读全文
摘要:
package main import ( "fmt" "math" "sort" ) /* 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数, 使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 输入:nums 阅读全文
摘要:
package main import "fmt" /*给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 阅读全文
摘要:
package main import ( "fmt" "sort" ) /* 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ? 请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 输入:nu 阅读全文
摘要:
package main import "fmt" /* 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 输入:nums = [2, 阅读全文
摘要:
time标准库 时间类型 time.Time now := time.Now() fmt.Println(now) fmt.Println(now.Year()) fmt.Println(now.Month()) fmt.Println(now.Day()) fmt.Println(now.Date 阅读全文
摘要:
接口 接口是一种类型,是一种特殊的类型,它规定了变量有哪些方法 接口的定义 type 接口名 interface { 方法名1(参数1,参数2),(返回值1,返回值2...) 方法名2(参数1,参数2),(返回值1,返回值2...) } 用来给变量、参数、返回值等设置类型 接口的实现 一个变量如果实 阅读全文
摘要:
结构体定义 type 结构体名 struct{ 字段1 字段1的类型 字段2 字段2的类型 } 结构体初始化 先声明再赋值 var p person // 声明一个person类型的变量P p.name = "名字" p.age = 18 fmt.Println(p) 声明同时初始化 键值对初始化 阅读全文
摘要:
数据的声明 // 数据是存放元素的容器 // 必须指定存放的元素的类型和容量(长度) // 数组的长度是数组类型的一部分 var a1 [3]bool // [false false false] var a2 [4]bool // [false false false false] fmt.Pri 阅读全文
摘要:
##插入排序 ###一、算法介绍 插入排序,一般我们指的是简单插入排序,也可以叫直接插入排序。就是说,每次把一个数插到已经排好序的数列里面形成新的排好序的数列,以此反复。 插入排序属于插入类排序算法。 除了我以外,有些人打扑克时习惯从第二张牌开始,和第一张牌比较,第二张牌如果比第一张牌小那么插入到第 阅读全文