- 博客(273)
- 资源 (3)
- 收藏
- 关注
原创 21. Merge Two Sorted Lists
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0VfjZ6Ct-1686493063120)(…/…/…/images/Pasted%20image%2020230611221617.png)]
2023-06-11 22:18:36
185
原创 Go面向对象
GO中的结构体和其他语言中的class是同一个等级的这个就懒得写了 , 直接贴一个封装就是把抽象的字段和对字段的操作封装到一起,数据被保护在内部,程序的其他包通过授权的操作方法,才能对字段进行操作.变量(实例)具有多种形态.面向对象的第三大特征, 在Go中,多态是通过接口来实现的.可以按照统一的接口来调用不同的实现. 这时接口变量就呈现不同的形态.
2023-04-12 17:20:18
711
原创 Go 稀疏数组学习与实现
一般就是指二维以上的数组当一个数组中大部分元素是0 ,或者为同一个值的数组时,可以使用系数数组来保存该数组.记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SlBq9xxF-1677594413402)(…/…/images/Pasted%20image%2020230228201055.png)]这就是一个六行七列的二维数组.
2023-02-28 22:29:00
458
原创 leetcode Go三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。
2023-02-26 17:40:00
87
原创 Java File相关操作
有时需要将流进行转换. 一般我们得到的会是一个字节流. 这是一般我们需要转换成字符流。一定要implements Serializable。append为true时是在文件后加入数据。默认是false,会清空文件,再添加数据。将一张图片从一个地方复制到另一个地方。文件操作中常用到相对目录和绝对路径。节点流:直接连接在文件上的。也就是序列化和反序列化接口。利用File类来操作。处理流:套在其他流上的。带有一个缓冲区的数据流。字节流 --> 字符流。就将图片从a移动到b。标准的读取文件的写法。
2023-02-20 21:20:07
454
原创 leetcode 字符串转换整数
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负数还是正数。如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。
2023-02-16 23:22:02
222
原创 Go 排序包 sort
基本实现了插入排序,归并排序,堆排序和快速排序。当然这四种排序方法是不分开的,它们是在sort包的内部被使用。所以使用时,不用考虑使用那种排序方法。sort会自动选择合适的排序方法保证高效性。
2023-02-13 16:09:26
601
原创 Go XORM学习
文档:https://gitea.com/xorm/xorm/src/branch/master/README_CN.md。请确保你的 Go 版本在 1.8+ 以上可以如下安装。官网:https://xorm.io/一个简答强大的Go语言ORM库。
2023-02-05 21:42:31
552
原创 Go泛型学习
为什么要泛型,在Java中,我们如果要实现一个函数可以处理多种类型的参数,可以使用泛型,但是之前的Go是不支持泛型的。这一点一直是Go被诟病的地方,现在泛型来了。泛型是在Go的1.18 版本出现的。也就是类型参数的实现(泛型)这里的T就是用户传入的所有的类型,前面中括号中就是对于T类型的约束。这里的T就是一个形式类型。实际类型是用户传入的值的类型。any表示go里面所有的内置基本类型,等价于interface{}空接口。
2023-02-03 14:53:08
425
原创 Go反射学习
反射是在运行时,动态的获取变量的各种信息,如变量的类型,类别等信息可以获得结构体的信息(字段,方法)通过反射,可以修改变量的值,调用关联的方法使用反射需要导入reflect包反射弥补了静态语言上的不足反射是实现元编程的重要手段在反射中,变量,空接口,reflect.Value是可以相互转换的。
2023-01-11 22:19:36
448
原创 Go方法学习
GO没有类,Go语言的结构体(struct)和其他语言的类(Class)有同等地位,你也可以理解Golang是基于Struct来实现OOP概念的。GO也支持面向对象编程,但是和传统的面向对象有区别,并不是纯粹的面向对象语言。但是由于Go语言其实明确的OOP的概念,Go中的类都是用结构体来实现的。go语言面向对象非常简洁,去掉了传统OOP语言的继承,方法重载,构造函数和析构函数等等。所以这里是值传入,只是一个copy,要想修改年龄,要传入指针。方法名是不能重复的,这就让GO的方法没有了重载的特性。
2023-01-10 11:52:28
329
原创 Go Map数据类型
格式//定义+初始化 1 : 1 , 2 : 2 , } fmt . Println(a [ 1 ]) var b = map [ string ] string {} //定义 c := map [ string ] bool {} d := make(map [ string ] int) //预先给 make 函数一个合理元素数量参数,有助于提升性能。因为事先申请一大块内存,可避免后续操作时频繁扩张。
2023-01-09 20:15:57
189
转载 DecimalFormat和两个demo
在Java.text包中小数格式化。让小数展示的好看。一个简单的例子:10除以3的时候,小数就很难弄所以我需要DecimalFormat来处理小数。DecimalFormat
2023-01-07 22:40:36
89
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人