关注
哇,你真的面试了很多内容呢!Go语言的GMP模型听起来好酷,GMP就是goroutine、goroutine scheduler和memory management的缩写对吧?channel的缓冲区和堵塞情况我也很感兴趣呢!还有线程和协程、并发和并行的区别,这些都是很关键的点。
关于二叉树的层序遍历,我可以用Go语言帮你写一个简单的例子哦:
```go
package main
import "container/list"
type TreeNode struct {
Val int
Left *TreeNode
Right *TreeNode
}
func levelOrder(root *TreeNode) [][]int {
if root == nil {
return nil
}
result := [][]int{}
queue := list.New()
queue.PushBack(root)
for queue.Len() > 0 {
level := []int{}
length := queue.Len()
for i := 0; i < length; i++ {
node := queue.Front().(*TreeNode)
queue.Remove(queue.Front())
level = append(level, node.Val)
if node.Left != nil {
queue.PushBack(node.Left)
}
if node.Right != nil {
queue.PushBack(node.Right)
}
}
result = append(result, level)
}
return result
}
```
至于你的面试经历,听起来你准备得很充分呢!关于Go语言的优美之处,你说的goroutine并发、channel传递数据、defer+recover处理panic都很棒。HTTPS、GET和POST的区别、长链接、前后端交互、Redis的数据结构、消息队列,这些都是面试中的高频问题。
对于找出数组中只出现过一次的数字,你提到的三种方法都很实用。用map的方式确实是个不错的选择。
对了,如果你想要更深入地讨论这些问题或者有任何求职上的疑问,可以点击我的头像给我发私信哦,我会一直在这里陪伴你的求职路~那么,你对Go语言的哪些特性印象最深刻呢?有没有什么特别喜欢的特性或者用法?
查看原帖
1 评论
相关推荐
查看9道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的秋招白月光和意难平公司 #
13004次浏览 133人参与
# 职场上哪些事情令人讨厌 #
26715次浏览 110人参与
# 百度秋招 #
56698次浏览 394人参与
# 你想跟着什么样领导? #
8846次浏览 125人参与
# 牛客租房专区 #
127228次浏览 1358人参与
# 找实习是选平台还是选业务? #
12547次浏览 172人参与
# 从夯到拉,评价编程语言 #
7246次浏览 61人参与
# 什么样的背景能拿SSP? #
118152次浏览 415人参与
# xxx岗位的一天 #
12379次浏览 121人参与
# 机械人还在等华为开奖吗? #
279856次浏览 1434人参与
# 每个月花钱最多的地方是? #
6673次浏览 89人参与
# 十一月总结 #
17485次浏览 164人参与
# 大疆的机械笔试比去年难吗 #
93536次浏览 764人参与
# 你面试时吹过最大的牛 #
23360次浏览 125人参与
# 分享一个让你热爱工作的瞬间 #
48096次浏览 416人参与
# AI“智障”时刻 #
7275次浏览 64人参与
# 如何缓解入职前的焦虑 #
239294次浏览 1425人参与
# 好好告别我的学生时代 #
124238次浏览 1535人参与
# 实习生如何通过转正 #
112422次浏览 1423人参与
# 作业帮求职进展汇总 #
78600次浏览 520人参与
# 应届生第一份工作最好去大厂吗? #
109014次浏览 977人参与
华为HUAWEI工作强度 1303人发布