公 告
LeetCode

剑指offer 最长不重复子串


mb,错了一天,D了一天bug,真爽。脑子秀逗的感觉。func lengthOfLongestSubstring(s string) int {var start,end = 0,0var max = 0var hashMap = make(map[byte]int,100)//hashMap[s[0]] = 0......
mb,错了一天,D了一天bug,真爽。脑子秀逗的感觉。func lengthOfLongestSubstring(s string) int {var start,end = 0,0var max =......

剑指offer 最长不重复子串

mb,错了一天,D了一天bug,真爽。脑子秀逗的感觉。func lengthOfLongestSubstring(s string) int {var start,end = 0,0var max =......
阅读全文 0
LeetCode

剑指 Offer 21. 调整数组顺序使奇数位于偶数前面


1.i标记偶数,j标记奇数,碰到的第一个奇数和第一个偶数互换位置,直到没有奇数func exchange(nums []int) []int {for i,j := 0,0;i<len(nums);i++{if nums[i]%2 == 1{nums[i], nums[j] = nums[j], nums[i......
1.i标记偶数,j标记奇数,碰到的第一个奇数和第一个偶数互换位置,直到没有奇数func exchange(nums []int) []int {for i,j := 0,0;i<len(nums......

剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

1.i标记偶数,j标记奇数,碰到的第一个奇数和第一个偶数互换位置,直到没有奇数func exchange(nums []int) []int {for i,j := 0,0;i<len(nums......
阅读全文 0
LeetCode

剑指offer 求1+2+3+4+。。。。。+n


短路求值:作为“&&”和“||”操作数表达式,这些表达式在进行求值时,只要最终的结果已经确定真或假,求值过程便告终,这就是短路求值。因此可以利用左边的表达式来作为递归结束的判断条件。因此递归的表达式就在右边了。使用&&,表示两边都为真,才为真,左边为假,右边就没用了。因此在不断递归时,直到左边为假时,才不执行右边。因此在第一次......
短路求值:作为“&&”和“||”操作数表达式,这些表达式在进行求值时,只要最终的结果已经确定真或假,求值过程便告终,这就是短路求值。因此可以利用左边的表达式来作为递归结束的判断条件。因......

剑指offer 求1+2+3+4+。。。。。+n

短路求值:作为“&&”和“||”操作数表达式,这些表达式在进行求值时,只要最终的结果已经确定真或假,求值过程便告终,这就是短路求值。因此可以利用左边的表达式来作为递归结束的判断条件。因......
阅读全文 0
LeetCode

剑指offer 斐波那契数列


1.闭包func Fibonacci( n int ) int {// write code herea, b := 0,1return func() int {for i :=0;i<n;i++{a,b = b, a+b}return a}()}2.递归......
1.闭包func Fibonacci( n int ) int {// write code herea, b := 0,1return func() int {for i :=0;i<n;i+......

剑指offer 斐波那契数列

1.闭包func Fibonacci( n int ) int {// write code herea, b := 0,1return func() int {for i :=0;i<n;i+......
阅读全文 0

剑指offer 重建二叉树


占用空间太大func reConstructBinaryTree( pre []int , vin []int ) *TreeNode {// write code hereif len(pre)==0{return nil}var left_pre, right_pre,left_vin,right_v......
占用空间太大func reConstructBinaryTree( pre []int , vin []int ) *TreeNode {// write code hereif len(pre)=......

剑指offer 重建二叉树

占用空间太大func reConstructBinaryTree( pre []int , vin []int ) *TreeNode {// write code hereif len(pre)=......
阅读全文 0
区块链学习

Golang】面试总结


一、go语言基础(1)一个包怎么调用另一包的函数,go语言中公有性和私有性怎么表达?        函数大写表示公有,小写表示私有(2)简单的介绍一下闭包使用场景,优缺点?    ......
一、go语言基础(1)一个包怎么调用另一包的函数,go语言中公有性和私有性怎么表达?        函数大写表示公有,小......

Golang】面试总结

一、go语言基础(1)一个包怎么调用另一包的函数,go语言中公有性和私有性怎么表达?        函数大写表示公有,小......
阅读全文 0
LeetCode

剑指offer leetcode 数组中的重复数字


func findRepeatNumber(nums []int) int {    n:= len(nums)    for i :=0;i< n; ......
func findRepeatNumber(nums []int) int {    n:= len(nums......

剑指offer leetcode 数组中的重复数字

func findRepeatNumber(nums []int) int {    n:= len(nums......
阅读全文 0
LeetCode

leetcode-两数相加


func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {if l1 == nil || l2 == nil{return nil}head := &ListNode{Val:0,Next:nil}current := headcarry := 0f......
func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {if l1 == nil || l2 == nil{return nil}head ......

leetcode-两数相加

func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {if l1 == nil || l2 == nil{return nil}head ......
阅读全文 0
LeetCode

leetcode-两数之和-go


package leetcode //hash算法,visited采用hashmap存储,每遍历一个数,就检查target-num的差是否在hashmap存在了,存在则返回,不存在则记录,继续遍历func twoSum(nums []int, target int) []int {var visited = make(map[int]i......
package leetcode //hash算法,visited采用hashmap存储,每遍历一个数,就检查target-num的差是否在hashmap存在了,存在则返回,不存在则记录,继续遍历fu......

leetcode-两数之和-go

package leetcode //hash算法,visited采用hashmap存储,每遍历一个数,就检查target-num的差是否在hashmap存在了,存在则返回,不存在则记录,继续遍历fu......
阅读全文 0
区块链学习

区块链实习问题总结


一、共识相关1、POW共识工作量证明,按劳分配,算力决定一切,谁的算力多,谁记账的概率就越大。具体:找到一个hash值  SHA256(SHA256(Block_Header)),使得新区块头的哈希值小于某一个指定的值,即区块头中的“难度目标”。找到之后,会全网进行广播打包的区块进行验证,验证通过,该区块会被接受......
一、共识相关1、POW共识工作量证明,按劳分配,算力决定一切,谁的算力多,谁记账的概率就越大。具体:找到一个hash值  SHA256(SHA256(Block_Header)),使得新区块......

区块链实习问题总结

一、共识相关1、POW共识工作量证明,按劳分配,算力决定一切,谁的算力多,谁记账的概率就越大。具体:找到一个hash值  SHA256(SHA256(Block_Header)),使得新区块......
阅读全文 0