04 2020 档案
摘要:1、使用os包读取文件的内容 // 自定义每次读取数据长度 func ReadFileFromOS() { file, err := os.Open("./abc") if err != nil { fmt.Printf("open file fail,err: %+v\n", err) retur
阅读全文
摘要:最开始尝试的是暴力破解的方法求最长的回文子串,可是总是超时,因为暴力破解方法的时间复杂度是O(N3)然后去查了一下求回文子串的方法,发现了这个马拉车算法(Manacher's Algorithm) 马拉车算法求最长的回文子串的时间复杂度是O(N) 奇数化字符串 回文字符串有奇偶两种形式:a aba
阅读全文
摘要:函数中被defer关键字声明的语句会被延迟执行,延迟到函数结束之前才执行。 首先对于函数中的return语句,它是由两步组成,而非一个原子操作: return=赋值给返回值+返回 func f1(x int) int { //x=5 defer func() { x++ }() return x }
阅读全文
摘要:总的来说,闭包就是一个函数,他的返回值也是一个函数,并且作为返回值的这个函数能够调用之前函数的参数: // 函数作为返回值和作为返回值的这个函数能够调用之前函数的参数,就是Go语言闭包的精髓 // 可以类比为python中的装饰器 func f1(x int) func() { return fun
阅读全文
摘要:算法的要求的时间复杂度是O(m+n) func findMedianSortedArrays(nums1 []int, nums2 []int) float64 { // 获取两个数组的长度 nums1Length := len(nums1) nums2Length := len(nums2) //
阅读全文
摘要:最开始提交了几次都是超出时间限制,后来修改了一下,只遍历一遍字符串,然后没有其他循环,时间复杂度控制在O(n),才提交通过: func lengthOfLongestSubstring(s string) int { var ( length int //最后返回值 begin int //每个子串
阅读全文
摘要:1、下载好fabric源码: git clone https://github.com/hyperledger/fabric.gitgit checkout release-1.4 2、进入fabric目录 make release 在fabric/release/linux-amd64/bin目录
阅读全文
摘要:/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */ func addTwoNumbers(l1 *ListNode, l2 *ListNode) *Li
阅读全文
浙公网安备 33010602011771号