两数之和
题目要求:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
题目很简单,就不描述写法了,从这一段代码中我们可以学到如下语法
- 定义一个可扩展的列表,加入新数据
- 循环
- 打印语句
- 条件判断语句
主要元素
题目描述:数组中占比超过一半的元素称之为主要元素。给你一个 整数 数组,找出其中的主要元素。若没有,返回 -1 。请设计时间复杂度为 O(N) 、空间复杂度为 O(1) 的解决方案。
- 集合Map
消失的数字
题目描述:数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗
- 排序函数
- 对int数组进行排序
验证回文串
题目描述:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
- switch方法
- 循环
- 字符串处理函数
只出现一次的数字
题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
这道题没有新的知识点。
最后以一道有点思考逻辑的题目收尾
Excel表列名称
题目描述:给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。
- 取模
- 支持连续的赋值符号
刷题不是目的,只是为了锻炼自己对GO语言的熟悉程度,我还是喜欢用Java写算法,因为熟悉程度高一些。