AI刷题思路|豆包MarsCode AI 刷题

91 阅读4分钟

刷题思路|豆包MarsCode AI 刷题

第35题 小S的倒排索引

image.png 思路: 题目意思是给定两个输入数组a,b,求出其交集,并返回倒序的数组。使用set()方法将数组转为集合的形式,通过&求取两个集合的交集,再把这个交集集合转换为数组形式,并使用.sort(reverse=True)返回倒序的数组。

代码:

image.png

第24题 小R的随机播放顺序

image.png 代码思路

1、初始化一个空的列表(用来保存最终输出结果)

2、初始化队列,将给定的歌曲列表放入队列

3、当队列不为空:

播放队列的第一个元素,加入结果列表

移除该元素

队列不为空,将当前队列的第一个元素移到队尾

4、返回结果列表

代码:

image.png

第131题 价格优惠计算问题

image.png 思路:题目要求计算小F在双十一期间购买商品能获得的总优惠。每个商品优惠依赖于之前某个商品的价格,只有当商品的价格大于等于它前面商品价格时,才会优惠,而优惠的金额就是接近该商品的较小价格。对于每个商品,需要找一个前面的商品比价格,如果有优惠,优惠金额必须是最接近该商品的最小价格,所以使用栈的方法解题,创建一个递减的商品价格序列。

过程:例如p=[9,4,5,2,4]:

处理第1个商品,p[0]=9,栈为空,所以没有优惠,栈中加入9,栈:[9];

处理第2个商品,p[1]=4,栈顶9>4,,没有优惠,栈中加入4,栈:[9,4];

处理第3个商品,p[2]=5,栈顶4<5,所以p[1]=4优惠total_discount+=4,栈中的4取出来,栈中加入5,栈:[9,5],total_discount=4;

处理第4个商品,P[3]=2,栈顶5>2,没有优惠,栈中加入2,栈:[9,5,2]:

处理第5个商品,p[4]=4,栈顶2<4,所以p[3]=2作为优惠,total_discount +=2,栈中的2取出来,加入4,栈:[9,5,4],total_discount=6。

最终结果是6.

代码

image.png

豆包AI刷题使用心得体会:

在使用豆包AI刷题的过程中,我深刻体会到了这款智能学习工具带来的高效学习体验。作为一名正在备考的学生,刷题是我复习过程中不可或缺的一部分,而豆包AI的智能推荐和数据分析功能让我在学习过程中更加得心应手。
首先,豆包AI的题库内容非常丰富,覆盖了各类学科和考试类型,无论是数学、语文、英语,还是计算机编程、历史、政治等领域,都能找到相关题目。这对于我来说尤其重要,因为我可以根据自己的需求自由选择不同的练习内容,进行跨学科的练习。同时,题目的难度设置合理,从基础到难度逐渐增加,既可以巩固基础知识,又能挑战更高水平的题目,帮助我不断提升解题能力。
其次,豆包AI的智能分析功能给我留下了深刻印象。每次做题后,它都会自动生成详细的错题分析,帮助我找出错误的原因,并给出相应的解题思路和知识点讲解。这种个性化的学习方式让我能够更清楚地了解自己的薄弱环节,并针对性地进行复习。例如,如果我在某个知识点上做错了很多题目,豆包AI会推荐相关的题目或视频讲解,帮助我重新学习该知识点,避免了无效的重复练习,节省了时间。
此外,豆包AI的实时答题反馈也非常迅速,每次提交答案后,它会立刻给出正确答案以及详细的解析。通过即时反馈,我可以在短时间内掌握更多解题技巧和思路,避免了在错误的理解上浪费过多时间。这种快速反馈机制大大提升了我的学习效率,让我能够更高效地掌握知识。
平台的用户体验也是我十分满意的一部分。豆包AI的界面设计简洁直观,功能模块分明,操作起来非常流畅。无论是做题、查看解析还是设置学习计划,都能够快速上手,几乎没有学习成本。此外,豆包AI还具备学习进度跟踪功能,能够自动记录我的学习历程,帮助我查看每天的学习情况,了解自己的进步和不足。
总体而言,豆包AI不仅仅是一个刷题工具,它通过智能分析、个性化推荐和快速反馈,帮助我提高了学习效率,增强了学习的针对性和系统性。使用豆包AI刷题,让我在备考过程中更加有信心,并且持续保持积极的学习态度。我相信,在未来的学习中,豆包AI将继续成为我高效学习的得力助手。