https://leetcode.com/problemset/algorithms/ (五星推荐)
http://codeforces.com/
http://hackerrank.com
http://www.spoj.com/problems/classical/
leecode可以用js刷题了,我大js越来越被认可了是吧。但是刷题中会因为忽略js的一些特性掉入坑里。前端算法入门一:刷算法题常用的JS基础扫盲
前端算法入门二:时间空间复杂度&8大数据结构的JS实现
前端算法入门三:5大排序算法\&2大搜索\&4大算法思想
前端面试算法高频100题(附答案,分析思路,一题多解)。