从时间上来说中学开始搞这两个正是时候,大脑开始发育,思维开始深入,能够deep think and deep dive,是个好时机。
高中太忙了,根本没太多时间同时搞这两个。
这个两块从思维上是非常相像的,需要很强的逻辑思维。可以这么说数学好的leetcode刷的肯定好。
算法和数据结构上的很多思想可以用到做数学题上,比如分治,贪心,递归啥的,对数学竞赛很大的帮助。
从刷题和学习方法上来说也是相得益彰,都是先学一遍基础知识,然后在刷题中得到升华,螺旋式上升。
学习数组链表,hash table,二叉树...都是为了以后更好的解决终极问题动态规划。
学习代数,几何,数论和概率都是为了解决AMO,MOP,IMO...上那道交叉学科综合题。
Leetcod刷到可以去big tech 面试的水平后,对付USACO就是小菜一碟了。
STEM另外一个是物理值得搞一搞,不过要大一点到高中之后,等到对微积分有一点感觉再搞。
别的什么生物化学除非非常爱好,否则对提升思维没啥大的帮助。
只有思维sharp了,做事情才会无坚不摧。