摘要: Go语言的 defer 语句会将其后面跟随的语句进行延迟处理,在 defer 归属的函数即将返回时,将延迟处理的语句按 defer 的逆序进行执行,也就是说,先被 defer 的语句最后被执行,最后被 defer 的语句,最先被执行。 关键字 defer 的用法类似于面向对象编程语言 Java 和 阅读全文
posted @ 2022-08-24 10:32 JIeJaitt 阅读(68) 评论(0) 推荐(0) 编辑
摘要: @(理解Java继承) 1.1 类、超类和子类 现在让我们回忆一下在前一章中讨论过的 Employee 类。假设你在某个公司工作,这个公司里经理的待遇与普通员工的待遇存在着一些差异。不过,他们之间也存在着很多相同的地方,例如,他们都领取薪水。只是普通员工在完成本职任务之后仅领取薪水,而经理在完成了预 阅读全文
posted @ 2022-07-22 22:43 JIeJaitt 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。 沿途有加油站,每个 station[i] 代表一个加油站,它位于出发位置东面 station[i][0] 英里处,并且有 station[i][1] 升汽油。 假设汽车油箱的容量是无限的,其中最初有 startFuel 升燃 阅读全文
posted @ 2022-07-02 21:52 JIeJaitt 阅读(85) 评论(0) 推荐(1) 编辑
摘要: Go语言中允许使用多维数组,因为数组属于值类型,所以多维数组的所有维度都会在创建时自动初始化零值,多维数组尤其适合管理具有父子关系或者与坐标系相关联的数据。声明多维数组的语法如下所示: var array_name [size1][size2]...[sizen] array_type 其中,arr 阅读全文
posted @ 2022-05-23 22:39 JIeJaitt 阅读(62) 评论(0) 推荐(1) 编辑
摘要: 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组。 和数组对应的类型是 Slice(切片),Slice 是可以增长和收缩的动态序列,功能也更灵活,但是想要理解 slice 工作原理的话需要先理解数组,所以本文主要 阅读全文
posted @ 2022-05-23 22:38 JIeJaitt 阅读(65) 评论(0) 推荐(1) 编辑
摘要: 盛最多水的容器 给定一个长度为 n$(n == height.length,2 <= n <= 10^5)$ 的整数数组 height。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) $(0 <= height[i] <= 10^4)$ 。找出其中的两条线, 阅读全文
posted @ 2022-05-21 22:10 JIeJaitt 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Go Modules依赖包管理 在 Go 项目开发中,依赖包管理是一个非常重要的内容,依赖包处理不好,就会导致编译失败。而且 Go 的依赖包管理有一定的复杂度,所以,我们有必要系统学习下 Go 的依赖包管理工具。 首先介绍下 Go 依赖包管理工具的历史,并详细介绍下目前官方推荐的依赖包管理方案 Go 阅读全文
posted @ 2022-05-14 15:50 JIeJaitt 阅读(375) 评论(0) 推荐(1) 编辑
摘要: 中文题面:给定一个整数 n ,返回可表示为两个 n 位整数乘积的 最大回文整数 。因为答案可能非常大,所以返回它对 1337 取余 。 英文题面:Given an integer n, return the largest palindromic integer that can be repres 阅读全文
posted @ 2022-04-30 14:12 JIeJaitt 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。相关标签:深度优先搜索,字典树;提示:1 <= n <= 5 * 10^4 。 Tire树(又称单词查找树)简介:是一种树形结构,是一种哈希树的变种。典型应用于统计 阅读全文
posted @ 2022-04-30 14:11 JIeJaitt 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 给你一个整数数组 nums,和一个整数 k 。在一个操作中,您可以选择 0 <= i < nums.length 的任何索引 i 。将 nums[i] 改为 nums[i] + x ,其中 x 是一个范围为 [-k, k] 的整数。对于每个索引 i ,最多 只能 应用 一次 此操作。nums 的 分 阅读全文
posted @ 2022-04-30 14:04 JIeJaitt 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 6 动态规划 6.1 最长上升字符串 O(log n) const int MAXN=500010; int a[MAXN],b[MAXN]; /** * 用二分查找的方法找到第一个位置 * 使得 num>b[i-1] 并且 num<b[i] * 并用 num 代替 b[i] */ int Sear 阅读全文
posted @ 2022-03-12 12:59 JIeJaitt 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 初学者在学习向上转型可能会很难理解,向上转型并不能调用子类特有属性和方法,我们必须先生成子类实例再赋值给父类引用(向上转型),然后将父类引用向下强制转换给子类引用(向下转型),这样才能调用子类中的所有成员。这看起来像是多次一举,还不如直接创建子类实例。 随着技术的提升,我们在学习其它开源项目时会发现 阅读全文
posted @ 2022-03-12 12:58 JIeJaitt 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 读入一个正整数$n$,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含$1$个测试用例,即给出自然数$n$的值。这里保证$n$小于$10^{100}$ 。 输出格式: 在一行内输出$n$的各位数字之和的每一位,拼音数字间有$1$空格,但一行中最后一个拼音数字后没有空格 阅读全文
posted @ 2021-10-31 14:49 JIeJaitt 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 卡拉兹(Callatz)猜想: 对任何一个正整数$n$,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把$(3n+1)$砍掉一半。这样一直反复砍下去,最后一定在某一步得到$n=1$。卡拉兹在$1950$年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的 阅读全文
posted @ 2021-10-31 14:20 JIeJaitt 阅读(101) 评论(0) 推荐(0) 编辑