摘要:
写的时候有点困了,0那里没有处理好 阅读全文
摘要:
首先找到那几种是可以Strobogrammatic的 然后一个walker,一个runner,然后walker <= runner的时候比较是否是一组一组的 要等于因为2就并不是Strobogrammatic 阅读全文
摘要:
比1多了一个判断是不是相同的 阅读全文
摘要:
这几题都挺没意思的,建一个hashMap,里面存放出现过的位置的list short稍微有点讲究,就是不要两个都重头找一遍,每次只移动小的那个 阅读全文
摘要:
没什么特别的 阅读全文
摘要:
碰到这个是挺不懂的 就是设计一个stack,然后每次调用hasNext()的时候就把最后一个元素展开,循环,直到展开到有single interger为止 阅读全文
摘要:
最开始一下子想不出来好的方法用的是O(n*sizeof(integer))的方法,辗转相除,每次除以2以后的余数就是bitwise上的数字。 然后我自己想了下O(n)的方法 总体的想法是一组一组,每组的size是小于该数最大的2^n的值。 即res[4]=res[0]+1, res[5] = res 阅读全文
摘要:
就是HashMap吧 好吧,我写得太丑了 别人的方法:https://discuss.leetcode.com/topic/20314/accepted-java-o-n-solution-in-5-lines/2 实在是很好看= =……下次还是要看看别人写的 因为一共就26的字母,他建立了一个长度 阅读全文
摘要:
需要用递归来做,把input从头到尾走一遍,如果是符号的话,递归算出两边可能的结果,再计算所有的组合。 当然退出的条件是,如果整个input就是一个操作数,那么就把这个数加到结果中去 阅读全文
摘要:
discuss里面的方法,最先把坐标放在格子的右上角。 如果当前格子比target小,那么就把col往左移动,因为已经是排好序了的,所有右边的都比它大 如果当前格子比target大,就把row往下移,因为上面行的都比它小 否则(即相等),就返回true; 阅读全文