刚才在做一个leetcode的题,前后两次提交只是把for循环里的i++改成了++i,发现执行用时相差较大。
在上面这段代码里,i++和++i是一个意思,因为都是单独的一句话,但执行效率不同。
我百度了一下,大概意思是说i++要另外申请一个变量来保存i加一之后的值,因为i和i加一的值都要用到。而++i不用另外申请一个变量来保存i加一之后的值。
刚才在做一个leetcode的题,前后两次提交只是把for循环里的i++改成了++i,发现执行用时相差较大。
在上面这段代码里,i++和++i是一个意思,因为都是单独的一句话,但执行效率不同。
我百度了一下,大概意思是说i++要另外申请一个变量来保存i加一之后的值,因为i和i加一的值都要用到。而++i不用另外申请一个变量来保存i加一之后的值。