没有什么比在上课时写自己的玩意摸鱼更能容易带给人灵感的了 Golang感觉实际上手确实挺简洁的,但是有些地方又简洁过头了,比如连泛型和三元表达式都没有只有对比才能感觉出一些东西的必要性,虽然你平时不一定能感受到 在搞基机…
[go] go中的分位取值
果然还是得多用底层一些的语言才能锻炼脑子啊,之前都被java自带的那些util惯坏了 这个使用了位运算,效率比len(string)高不知道哪里去了,不过可惜只能用在二进制上 for i := highBit; i >=…
[算法]树的非递归遍历
先膜一下,这个中序非递归真是秒啊 大佬总结的树的各种遍历 今天刷力扣刷到的 while (stack.size()!=0||rt!=null){ //注意此处的循环判断条件。 // 对于弹出的每个右子树节点,都要判断并且…
[算法]a + b——LintCode01
题目链接,没必要,就是a + b 不过发现了竟然除了力扣还有个领扣,233333,一查还蛮久的,看来是我孤陋寡闻了 本来想拿go练练手的,结果发现连基础的50题还有蛮多问题= =,就是那种语法熟练度跟不上思想的那种感觉 …
[go]高效翻转字符串
感觉go语言太朴素了啊,比起java一堆辅助函数与越来越多的语法糖,go连个三元运算符和字符串处理的一些函数都没有 func reverseString(s string) string { runes := []run…
[go]解决使用VScode安装go插件时一直失败的问题
开门见山,单纯挂梯子貌似是解决不了这个问题,应该算是个bug吧 设置代理才能成功下载vscode的go插件 在CMD中 设置代理: go env -w GOPROXY=https://goproxy.io 清空缓存: g…
[算法]最后一块石头的重量——LeetCode1046
题目链接 简单的模拟可解,不过Java竟然自带了priorityqueue,学到了学到了 此外java中无法直接将int数组转linkedList,只能遍历一遍赋值 简单的循环加模拟,由于要对数组进行多次删改,所以考虑使…
[算法]使用最小花费爬楼梯——LeetCode746
题目链接 入门级动态规划 一开始想用递归做的,没做出来 状态转移方程:dp[i] = min(dp[i-1] + dp[i-2]) + cost[i] leetcode某个大佬的过程图,通俗易懂 publi…