翻转二叉树,

1.递归当前节点不为空则交换左右子节点,递归非常直观。func invertTree1(root *TreeNode) *TreeNode { if root != nil { root.Left, root.Right = invertTree1(root.Right...

阅读更多

不用加减乘除做加法,求2个数的平均数

1.不用加减乘除做加法1.分析二进制加法规律: ╔═══════╤═════════════╗ ║ Input │ Output ║ ╠═══╤═══╪═══════╤═════╣ ║ A │ B │ carry │ sum ║ ╟───┼───┼───────┼─────╢ ║ 0...

阅读更多

一个数加100是完全平方数,再加168又是一个完全平方数

1.说明暴力法都知道,但是如果起始没弄好会忽略-99这个数更优的解法需要好的思路package main import ( "fmt" "math" ) func main() { /** * 常规解法,暴力找到合适...

阅读更多

根据层次遍历序列画出二叉树

1.画出如下图片2.放出源码package main import ( "fmt" "io" "os" "os/exec" "strconv" ...

阅读更多

双击打开避免一闪而逝,命令行自动忽略

废话不多说直接上代码,很多人在写程序时双击打开都会一闪而逝,因此都会在程序执行最后加上获取输入的代码。但是命令行时又不想再敲一次回车。下面代码就能解决你的烦恼,原理就是判断父进程是否为cmd.exe,如果不是则说明不是命令行打开,则加上获取输入回车。package main import (...

阅读更多