作为一个彩笔,想提高代码能力,前去leetcode修炼!
想记录下来每天的学习情况,发在空间里会被蠢的人说是卖弄,大神会来嘲讽
找个没人认识我的地方,记录下每题!
我是按照AC率从高到低做的
第一题 nim game :
简直就是小学奥数题,有木有!就看是不是4的倍数,直接return (n%4!=0)咯!
还有个题目叫做Single Number的!我特么各种循环啊,还特么超时了,结果看了眼别人的代码,用的异或···我真是好蠢!!!
以上还有几题都是昨天做的,本想一天一题,没想到简单的题这么简单,有木有!!!
今天做的题目叫做Move Zeros
开始的时候,我也是好蠢啊,循环!每次查看第一个数是不是0,是0移到后面去,前面的一个个向前移动,不是0,向后移动一个位置如此往复,简直要死···
正当我生不如死的时候,我偷偷的看了一眼别人的代码···然后又感到自己的智商真是底下
人家找不是0的数,然后从数组的第一位开始把这些数一个个复制过来···然后后面如果有空余的空间,全部补0。
比如
0 1 0 3 12
一次循环 就成了
1 3 12 3 12 只是把不是0的数往前面移动,其余不变,然后有个 变量来记录不是0的个数,如count,此时count=3
然后
while( count<nums.length){
nums[count]=0;
count++;
}
╮(╯▽╰)╭!一声叹息!我好蠢