以下内容是根据ChatGPT得到的一些大厂面试题
Golang 字节跳动
1. 请用Golang实现一个函数,判断一个字符串是否为回文字符串。
1 | func isPalindrome(s string) bool { |
2. 请用Golang实现一个函数,计算两个整数的最大公约数。
1 | func gcd(a, b int) int { |
3. 请用Golang实现一个函数,将一个字符串中的空格替换成”%20”。
1 | func replaceSpaces(s string) string { |
4. 请用Golang实现一个函数,找出数组中出现次数超过一半的元素。
1 | func majorityElement(nums []int) int { |
5. 请用Golang实现一个函数,将一个二叉树展开为链表。
1 | type TreeNode struct { |
6. 请编写一个函数,将一个字符串中的每个单词的首字母转换为大写字母。
1 | func capitalizeWords(s string) string { |
7. 请编写一个函数,将一个整数数组中的元素按照从小到大的顺序排序。
1 | func sortInts(a []int) []int { |
8. 请编写一个函数,统计一个字符串中每个字符出现的次数,并返回一个 map,其中键为字符,值为出现次数。
1 | func countChars(s string) map[rune]int { |
9. 请编写一个函数,将一个字符串中的所有大写字母转换为小写字母。
1 | func toLowerCase(s string) string { |