剑指offer刷题 - day03
JZ23 链表中环的入口结点 我的思路 遍历节点,根据题意节点值范围在 1<=n<=10000 ,将遍历过的节点节点值取反,然后在循环过程中判断节点值是否为负,为负重新取正然后返回该节点。 package main /* type ListNode struct { Val int Next *ListNode } */ func EntryNodeOfLoop
JZ23 链表中环的入口结点 我的思路 遍历节点,根据题意节点值范围在 1<=n<=10000 ,将遍历过的节点节点值取反,然后在循环过程中判断节点值是否为负,为负重新取正然后返回该节点。 package main /* type ListNode struct { Val int Next *ListNode } */ func EntryNodeOfLoop
JZ25 合并两个排序的链表 迭代实现 package main import . "nc_tools" /* * type ListNode struct{ * Val int * Next *ListNode * } */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param pHead1 ListN
学习需要的 SQL 文件:点击下载 1. SQL 分类 DDL 数据定义语言 DML 数据操作语言 DCL 数据控制语言 2. 基本规则 & 规范 每条命令使用 ;、\g 或者 \G 来结束; Windows 系统不区分大小写,Linux 系统区分大小写; 数据库名、表名、字段名等使用小写; 关键字、函数名等使用大写; 3. 注释 a. 单行注释(写法一) 使用 # 注释 #我是单
1.关系 数组、切片和字符串有着密切的关系。切片和字符串的底层都是基于数组实现的。 2.数组 定义 固定长度的相同数据类型的元素组成的; 长度是数组类型的组成部分,比如 [3]int 和 [5]int 不是相同的数据类型; 长度不同,其对应的指针类型也不同; Go 语言中数组是值语义。一个数组变量即表示整个数组,它并不是隐式的指向第一个元素的指针(比如 C 语言的数组),而是一
面向对象 匿名字段 见匿名嵌套结构体 接口 interface 定义对象方法的规范,只定义规范,具体实现由对应的对象实现,在 Go1.18 之前,接口只定义方法,只有方法集(method set),在 Go1.18 版本出现了泛型,接口同时也转变为了类型集(type Set),可以用于定义类型。 在这里先按照 Go1.18 之前的版本进行学习归纳,在后面再对泛型进行学习之后,再学习归纳接口对类型的
异常处理 Go 没有结构化的异常,只能使用 panic 内置函数抛出异常,recover 内置函数在 defer 中捕获异常,然后程序正常运行。 panic func panic(v any) 抛出异常的内置函数; 可以在任何地方调用; recover func recover() any 捕获 panicking 行为的函数; 可以在任何地方定义,但是只有在 defer 定义的