自己不是计算机专业,当初算法学的很简单。这次two-sum的题目,连内循环都是从0开始的。算法是我一直想解决但是没有解决的问题,这次要坚持下去。
// https://leetcode.com/articles/two-sum/
import "fmt"
func twoSum(nums []int, target int) []int {
var result = make([]int, 2)
for i := 0; i < len(nums); i++ {
for j := 0; j < len(nums); j++ {
if i == j {
continue
}
if target == nums[i]+nums[j] {
result[0] = i
result[1] = j
return result
}
}
}
return result
}
func main() {
tests := []int{1, 2, 4, 8, 16}
results := twoSum(tests, 9)
fmt.Println(results)
}
公司运营上周翻译了一篇区块链对于一般用户意义的文章。我帮忙做了校对。下面是原文和翻译链接。这篇文章与其他介绍区块链的文章不同,认为区块链对于用于的的价值是拿回用户自己数据的所有权。本人很赞成这种关键。因为看好区块链存储的计划,所以加入了一家专注在ipfs的公司。 What’s the value of blockchain to consumers? 区块链对个人数据的终极意义
最近在尝试各种笔记和微信公众号软件,当时笔记了github+vim, Typora, mWeb, Ulysses和Bear。暂时选定了Bear,最主要的原因是bear
- 在macbook和iphone同步方便;
- 在iphone编辑体验比较好。
Bear对我来说缺点是发布到公众号还需要单独的排版软件。
Bear在池大的公众号介绍过,不赘述了。
前几年做内核开发,有的时候需要去查内核最新的一些动态,最开始是谷歌搜索+直接看代码,二者跨度大效率并不是很高。后来发现lwn kernel merge window和kernelnewbies的kernel changlog,很好的梳理了每个内核版本的新特性。五月的优麒麟18.04版本发布派对,笔者受邀介绍内核最新特性,借此机会梳理了如何从lwn merge window到pull request再到具体补丁和代码的分析过程。本文是本系列的第二部分,发布于本人公众号《敏达生活》: 与社区共舞(之二):例说如何了解Linux内核社区最新动向