自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Leetcode解题之路(golang版):67. 二进制求和(Add Binary)

67. 二进制求和给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = "11", b = "1"输出: "100"示例 2:输入: a = "1010", b = "1011"输出: "10101"解法一:空间复杂度:$O(n)$时间复杂度:$O(n)$//由于golang中字符串转换太过于麻烦//所...

2019-05-30 22:01:18 563

原创 Leetcode解题之路(golang版):66. 加一(Plus One)

66. 加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。...

2019-05-28 22:20:10 238

原创 Leetcode解题之路(golang版):58. 最后一个单词的长度(Length of Last Word)

58. 最后一个单词的长度给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5解法一:调库函数法空间复杂度:$O(n)$时间复杂度:$O(n)$//话不多说 先偷鸡 直接掉库函数//但是要注意需要去掉末尾多...

2019-05-28 22:18:47 289

原创 Leetcode解题之路(golang版):53. 最大子序和(Maximum Subarray)

53. 最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。解不出来法一:空间复杂度:$O(1)$时间复...

2019-05-28 21:31:26 436

原创 APUE读书笔记(6) 标准IO库(上)

第五章 标准IO库(上)一:主要内容:  本章主要讲述UNIX系统中标准IO库的实现,包括缓冲区的分配、流的概念、标准IO的效率等。二:流和FILE对象  对于流来说,他又两种模式。我们先不说这两种模式是什么,先来讨论一下字符集。我们通常所使用的字符集为ANSI字符集,ANSI字符集相比较于ASCII字符集多出了一部分数据,这里主要是因为原有的ASCII字符集仅仅适用于英语,不适用于其他语...

2019-05-26 23:10:29 94

原创 golang中可变参数的使用:求最大值和最小值

golang中可以使用可变化的参数来声明函数,比如求一列数中的最大值或者是最小值,传入的参数个数是不固定的,这时就需要使用到可变参数。一:可变参数的生命形式可变参数的声明形式如下:func function(param ...type) type { }具体到本文讲解的求最大值函数max和求最小值函数min的声明会如下形式:func min(num ...int) int { //求...

2019-05-22 10:25:14 6099 1

原创 APUE读书笔记(5) 文件和目录(下)

第四章 文件和目录(下)十一:函数chown、fchown、fchownat和lchown  这几个函数都可用于更改文件的用户ID和组ID。原型如下:#include <unistd.h> int chown(const char *pathname, uid_t owner, gid_t group); int fchown(int fd, uid_t ...

2019-05-17 23:35:37 136

原创 Leetcode解题之路(golang版):38. 报数(Count and Say)

38. 报数报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:1. 12. 113. 214. 12115. 1112211 被读作 "one 1" ("一个一") , 即 11。11 被读作 "two 1s" ("两个一"), 即 21。21 被读作 "one 2", "one 1" ("一个二" ,...

2019-05-14 14:21:40 287

原创 Leetcode解题之路(golang版):35. 搜索插入位置(Search Insert Position)

35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0...

2019-05-13 22:16:12 179

原创 Leetcode解题之路(golang版):28. 实现strStr()(Implement strStr())

28. 实现strStr()实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa...

2019-05-12 21:05:14 278

原创 APUE读书笔记(4) 文件和目录(上)

第四章 文件和目录(上)一:主要内容:  本章主要讲述UNIX系统中文件和目录,与上一章有所区别的是,文件IO主要讨论突通文件进行的;文件和目录主要讲述描述文件系统的其他特征和文件的性质。  由于该章篇幅较长,所以分为两部分来记录。二:函数stat、fstat、fstatat和lstat  首先四个函数的具体定义如下:#include <sys/stat.h> int...

2019-05-12 20:50:26 125

原创 Leetcode解题之路(golang版):27. 移除元素(Remove Element)

27. 移除元素给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums ...

2019-05-12 00:42:09 274

原创 Leetcode解题之路(golang版):26. 删除排序数组中的重复项(Remove Duplicates from Sorted Array)

26. 删除排序数组中的重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后...

2019-05-10 21:53:27 378

原创 Leetcode解题之路(golang版):20 有效的括号(Valid Parentheses)

20. 有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示...

2019-05-10 19:36:06 402

原创 Leetcode解题之路(golang版):14 最长公共前缀(Longest Common Prefix)

14. 最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。解法一:空间复杂度:$O(1)$...

2019-05-09 21:12:38 371

原创 Leetcode解题之路(golang版):13 罗马数字转整数(Roman to Interge)

13. 罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ...

2019-05-09 21:11:16 218

原创 Leetcode解题之路(golang版):9 回文数(Palindrome Number)

9.回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。...

2019-05-08 21:48:36 246

原创 Leetcode解题之路(golang版):7 整数翻转(Reverse Integer)

7.整数翻转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21解法一:空间复杂度:$O(1)$时间复杂度:$O(n)$//一开始考虑到判断是否溢出通过ans的值是否和slice切片相对应,但是发现golang int是64位不会...

2019-05-08 21:24:41 373

原创 Leetcode解题之路(golang版):1 两数之和(Two Sum)

1.两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解...

2019-05-08 21:21:32 698 1

原创 APUE读书笔记(3) 第三章 文件IO

第三章 文件IO一:主要内容:  本章主要讲述UNIX系统中的文件系统,包括文件信息的记录方式;文件的函数;文件的共享等。二:文件描述符  对于内核来说,所有打开的文件都是用文件描述符来标识的,文件描述符是一个非负整数。每当一个文件打开或者创建时,内核都会想进程返回一个文件描述符来标识该文件,这个描述符可以用来进行其他操作,说白了就是内核区别多个打开文件的一个flag。  值得一提的是,...

2019-05-05 23:37:51 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除