刷题实践
本小白在参加青训营之后才第一次使用到AI刷题这种模式。通过使用marscode来辅助编程,我能明显感受到编程的趣味性大大提高了,能够很快地查找错误以及进行反馈。此外,Marscode还有以下优势:
1.即时反馈与纠错
Marscode 能够迅速对用户提交的答案进行评估。当你在刷题时,无论是语法错误还是逻辑漏洞,都能立刻得到反馈。这有助于及时纠正错误,避免错误思维的固化。
2.多样化的题目类型
它涵盖了各种类型的题目,从基础的数据结构操作到复杂的算法应用,能够满足不同学习阶段和水平的需求。这就像拥有了一个无限题库,随时可以根据自己的情况进行练习。
3.清晰的问题描述与示例
每个题目都有详细的问题描述和测试样例。这使得你可以充分理解题目的要求和目标,不至于因题意不明而产生困惑。
实践案例
397.小K的找不同挑战
问题描述
小R最近迷上了这个小游戏。这个游戏中,每一轮都会给出两张非常相似的照片,任务是指出它们之间所有的不同之处。
有一天,小R玩游戏时经过小S身边,瞄到她正盯着一些数字发呆。小R随手指了一个数字,并说这个数字只出现了一次。小S经过仔细验证,发现小R是对的。
为了进一步测试小R的能力,小S设计了一份问卷,包含若干道题目,每道题目有一些数字,要求小R快速回答:在每道题中,最小的一个只出现一次的数字是什么?
由于题目很多,小S无法手动核对所有答案,她希望你能够帮忙实现这个功能。
如果每个数字都出现了多于1次,那么返回-1。
在编写代码过程中的辅助
Marscode 往往会提供基础的代码框架,如对于这个问题,它可能提供一个函数的定义框架 当我们编写好代码后,可能会出现逻辑错误。Marscode 可能提供调试功能,我们可以分步查看代码执行过程。例如,查看对输入列表 [1,2,2,3,3] 在代码执行过程中是如何筛选出只出现一次的数字的。 通过运行代码并与测试样例的预期结果对比,Marscode 能帮助我们快速判断代码的正确性。如果代码输出与预期不符,我们可以及时调整算法,重新验证,直到代码能够正确处理所有测试样例。 总之,Marscode 通过这些功能为解决问题提供了一个高效、准确的平台,极大地帮助了我们的学习。