文章分类 - 兴趣随笔
存放各种喜欢的东东。
摘要:1.先上代码 package main import ( "bytes" "flag" "fmt" "io" "os" "reflect" "sort" "unsafe" "golang.org/x/sys/windows" ) func main() { out := flag.String("o
阅读全文
摘要:1.简介 熟悉二叉树的各种特性,包括前序、中序、后序遍历,以及还原二叉树等等 主要搜集了递归和非递归方案,可以对比研究下 学习这个也是为了再leetcode上刷题 下面程序运行结果 <*>{1 <*>{2 <*>{0 <*>{3 <*>{4 <*>{0 <*>{5 }}}}}}} node = 1
阅读全文
摘要:1.画出如下svg矢量图 G 1 1 2 0 1->2 3 2 1->3 4 4 2->4 5 0 2->5 8 6 4->8 9 7 4->9 14 3 8->14 10 1 5->10 6 4 3->6 7 5 3->7 11 6 6->11 12 5 6->12 13 4 7->13 2.放出
阅读全文
摘要:1.说明 暴力法都知道,但是如果起始没弄好会忽略-99这个数 更优的解法需要好的思路 package main import ( "fmt" "math" ) func main() { /** * 常规解法,暴力找到合适的数 * 因为a>=0 且 b>=0,因此i从-100开始 **/ for i
阅读全文
摘要:1.不用加减乘除做加法 1.分析二进制加法规律: carry = A&B sum = A^B output = carry<<1 + sum = (A&B)<<1 + (A^B) 2.上面仍然用了加法,因此还要继续拆分加法,直到carry=0及没有进位结束 ╔═══════╤════════════
阅读全文