问题描述:学生们都排成了一队,有一个切片表示相应学生们的身高,现随机喊某个位置的人出队,返回出队后的这个切片。比如[2,3,4,5],索引为1的位置的出队,出队后切片为[2,4,5]
相关知识: 1、s|n| 切片s中索引位置为n的项 2、s|:| 从切片s的索引位置0到len(s)-1 处所获得的切片 3、s|low:| 从切片s的索引位置 low 到len(s)-1 处所获得的切片 4、s|:high| 从切片s的索引位置 0到high 处所获得的切片,len=high 5、s|low: high| 从切片s的素引位置 Iow 到high 处所获得的切片,len-high-low 6、s|low: high:max| 从切片s的素引位置 low 到high 处所获得的切片,len-high-low, cap=max-low
示例输入:[1,2,3,4,5,6],3 示例输出:[1,2,3,5,6]
案例代码:
问题描述:小明参加某个歌唱比赛,评委们进行打分,要求去掉最高分,和最低分,将最高分和最低分依次存入切片并返回。
相关知识: 1、int64最大值,最小值, 大小比较,多返回值 2、golang中有符号的最大值为math.MaxInt64,最小值为math.MinInt64 3、切片的遍历有两种方式,for循环和for range循环
示例输入:[1,2,3,4,5,6,7,8,9] 示例输出:[1,9]
案例代码:
问题描述:小朋友们依次站成了一排,现要将他们调换顺序,反着排,按照从最右的人站在最左边,倒数最右边的人站在最左边第二个位置,以此类推。比如小朋友的顺序为[1,3,2,3,4,6],重新排列后为[6,4,3,2,3,1]。
相关知识: 1、len(slice)求一个切片的长度 2、for循环遍历切片 3、多重赋值的特性可以轻松实现变量的交换,变量一,变量二 := 变量二,变量一
示例输入:[1,2,3,4,5,6,7,8,9] 示例输出:[9,8,7,6,5,4,3,2,1]
案例代码:
问题描述:给定两个切片,判断这两个切片中的元素是否完全一样。
相关知识: 1、len(slice)求一个切片的长度 2、for循环遍历切片
示例输入:[1,2,3,4],[1,2,3,4] 示例输出:true
案例代码:
问题描述:给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。
相关知识: 1、for循环 2、break中断循环 3、append切片的追加
示例输入:[1,2,3,0,0,0],3,[2,5,6],3 示例输出:[1,2,2,3,5,6]
案例代码:
问题描述:某大学宿舍6人的数学成绩分别为 小明:60,小王:70,张三:95,李四:98,王五:100,张伟:88 ,现要将六人的成绩录入成绩表中,这个成绩表用一个map来表示,成绩表的键为宿舍成员的姓名,值为对应的分数 。打印该成绩表
相关知识: 1、map的声明:map[KeyType]ValueType KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:make(map[KeyType]ValueType, [cap]) 其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。 2、map[key]=value 给指定的key赋指定的value
示例输入: 示例输出:map[小明:60 小王:70 张三:95 张伟:88 李四:98 王五:100]
案例代码:
问题描述:给定一个只由字母和数字组成的字符串,,统计每个字符出现的次数,并返回出现次数最多的字符。
相关知识: 1、组成每个字符串的元素叫做“字符”,可以通过遍历或者单个获取字符串元素获得字符。 字符用单引号(’)包裹起来,如:var a = ‘中’ 2、map的每个key是唯一的。 3、map的声明:map[KeyType]ValueType KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:make(map[KeyType]ValueType, [cap]) 其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。
示例输入:“yyds” 示例输出:y
案例代码:
点击链接进行跳转注册,开始你的保姆级刷题之路吧!刷题打怪码神之路
另外这里不仅仅可以刷题,你想要的这里都会有,十分适合小白和初学者入门学习~ 1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单 2、数据结构篇(300题):都是非常经典的链表、树、堆、栈、队列、动态规划等 3、语言篇(500题):C/C++、java、python入门算法练习 4、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题 5、大厂笔试真题:字节跳动、美团、百度、腾讯…掌握经验不在惧怕面试!