leetcode刷题记录——二叉树层次遍历 199 二叉树的右视图 Medium给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 199.1 输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 示例 2: 输入: [1,null,3] 输出: [1,3] 示例 3: 输入: [] 输出: [] 提示: 二叉树的节点个数的范 2024-08-20 刷题记录 #Leetcode #刷题 #二叉树
leetcode刷题记录——二叉树 104. 二叉树的最大深度 Easy给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 104.1 输入:root = [3,9,20,null,null,15,7] 输出:3 示例 2: 输入:root = [1,null,2] 输出:2 提示: 树中节点的数量在 [0, 104] 区间内。 -10 2024-08-20 刷题记录 #Leetcode #刷题 #二叉树
go学习记录——第七天 Map的声明、初始化和make这里的map相当于python中的字典,由key:value组成,无序集合。 声明格式如下 12var map1 map[KeyType]ValueTypevar map1 map[string]int 在声明时并不知道map长度,map是支持动态增长的。 未初始化的map默认值为nil。 key支持使用== or !=进行比较类型,比如string, int, f 2024-08-15 学习记录 > go #学习记录 #go #map
go学习记录——第六天 For-range结构这种构建方法可以应用于数组和切片: 123for ix, value := range slice1 { ...} 第一个参数ix是数组或切片的索引,第二个参数value是该索引位置的值。他们均是仅在for循环内的局部变量,value只是slice1某个索引位置的值的一个拷贝,不能用来修改slice1该索引位置的值。 1234567891011121314 2024-08-14 学习记录 > go #学习记录 #go #切片 #For-range结构
go学习记录——第五天 这篇不算完全的记录,要补充一下基本数据结构中关于字符串的包和切片部分的包,顺便补全一下之前说的转义字符和格式化占位符表格。 strings和strcov包前缀和后缀HasPrefix()和Hassuffix()用于判断字符串s是否以prefix开头或者以suffix结尾。 12strings.HasPrefix(s, prefix string) boolstrings.HasSuffix(s, 2024-08-13 学习记录 > go #学习记录 #go #strings #strcov #btyes #转义字符 #格式化占位符
go学习记录——第四天 今儿继续学go吧。 数组这个一看到第一反应就是python的,感觉go就是受到了python的影响。 声明和初始化从定义上看和python的差不多,相同的唯一类型的一组、已编号、长度固定、可通过索引来进行修改 声明格式如下 1var identifier [len]type 所有元素都会在建立时被自动初始化为0 在初始化、打印数组元素、处理元素时都可以用for循环去做,和python一样 在循环中 2024-08-12 学习记录 > go #学习记录 #go #数组 #切片
leetcode刷题记录——链表 141 环形链表给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。 如果链表中存在环 ,则返回 true 。 否则,返回 false 。示例 2024-08-09 刷题记录 #Leetcode #刷题 #链表
go学习记录——第三天 今天也继续学习go吧。今天找了下《The Way to Go》这本书的中译本,书作者是Ivo Balbaert。也非常感谢翻译者们的努力,在这里贴上链接The Way to Go,也希望大家能支持下翻译者们,给项目加个小星星。 根据对比,这个讲的比较完整,咱就准备根据这个进行学习,后续也会找一些其他资料来学习。早知道就直接在GitHub上找资料来学习了🤣,事实证明GitHub才是好东西。 指针g 2024-08-09 学习记录 > go #学习记录 #go #函数 #指针
leetcode刷题记录——栈 20 有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对应的相同类型的左括号。 示例 1: 输入:s = 2024-08-08 刷题记录 #Leetcode #刷题 #栈
go学习记录——第二天 今儿继续学go,争取多学点吧,不过感觉困死了,不一定能学多少。 循环语句惊奇的发现go是没有while循环的,全靠for实现 for循环一共三种形式 for init; condition; post {} for condition {} for {} 第一种就是和C差不多的,初始化;条件;后置语句,用来控制循环的次数 第二种类似于 2024-08-08 学习记录 > go #学习记录 #go #循环语句 #函数 #变量作用域