Skip to content

Instantly share code, notes, and snippets.

/**
* @param {string} s
* @param {string} p
* @return {number[]}
*/
var findAnagrams = function(s, p) {
const target = p.split("").reduce((res, c) => {
res[c] = (res[c] || 0) + 1;
return res;
}, {});
@wangcaipang
wangcaipang / diff.js
Created May 26, 2017 08:12
react diff patch
export default function diff (parentNode, prevNodeMap, newNodeMap) {
let lastIndex = 0
let lastRightNode = null
let patch = []
let mountIndex = 0
for (let name in newNodeMap) {
if (newNodeMap.hasOwnProperty(name)) {
let newNode = newNodeMap[name]
let prevNode = prevNodeMap[name]
if (prevNode) {
@wangcaipang
wangcaipang / HTMLLexicalParser.js
Created February 28, 2017 07:51 — forked from wintercn/HTMLLexicalParser.js
HTML语法分析器模型
function StartTagToken(){
}
function EndTagToken(){
}
function Attribute(){
}