获得徽章 0
#刷题交流# 打卡第二十一天,叠盘子排序,实现思路:看似两层循环,实则只遍历了一次
1. 记录当前盘子数
2. 二次循环后续盘子是否连续,连续则加入临时数组存储,不连续直接添加到结果中
3. 在二次循环外层将最后一组盘子加入结果
4. _add函数根据临时数组的长度进行结果添加,若长度 <=2 则全部加入结果,否则拼接序号的方式表达即可
1. 记录当前盘子数
2. 二次循环后续盘子是否连续,连续则加入临时数组存储,不连续直接添加到结果中
3. 在二次循环外层将最后一组盘子加入结果
4. _add函数根据临时数组的长度进行结果添加,若长度 <=2 则全部加入结果,否则拼接序号的方式表达即可
展开
评论
1
#刷题交流# 打卡第十七天,二进制之和,解题思路:
如果是数字比较小,不会超过整型范围,可以直接把二进制转换进行相加;
如果数字比较大,则通过循环从后往前逐位相加并进位,就可以得到一个大数的二进制字符串字符串,然后进行转换即可
如果是数字比较小,不会超过整型范围,可以直接把二进制转换进行相加;
如果数字比较大,则通过循环从后往前逐位相加并进位,就可以得到一个大数的二进制字符串字符串,然后进行转换即可
评论
点赞
#刷题交流# 打卡第十六天,小E的射击训练,解题思路:勾股定理获取当前位置到靶心也就是(0,0)的距离,将这个距离向上取整,并用11减去这个距离,返回一个结果,结果小于0就返回0
评论
点赞
#刷题交流# 打卡第十三天,大数和中的极值位距离,解题思路:
1. 大数求和需要使用字符串对每一位数字做加法,记得进位
2. 获取最大值和最小值
3. 若最大值和最小值相等返回0
4. 最后一次循环寻找最大数和最小数的最小距离
1. 大数求和需要使用字符串对每一位数字做加法,记得进位
2. 获取最大值和最小值
3. 若最大值和最小值相等返回0
4. 最后一次循环寻找最大数和最小数的最小距离
评论
点赞
#刷题交流# 打卡第十天,小U的数字插入问题,做这道题时陷入了一个误区,以为第二个数字是一位数,因此第一次使用了数组splice插入数字以及join连接数组元素实现,结果错了;发现第二个数字可以是多位数,因此直接使用字符串的插入比较即可,一次遍历
评论
1
#刷题交流# 打卡第八天,看题目第一眼就会想到用while循环配合if else进行运算,换个角度想一想,十只队伍只会出现一只胜利队伍,因此只需要淘汰其他九支队伍即可,因此最终答案就是 n - 1
评论
1