Ruby's Louvre

每天学习一点点算法

导航

统计

2015年9月7日 #

[置顶] 迷你MVVM框架 avalonjs1.5 入门教程

摘要:avalon经过几年以后,已成为国内一个举足轻重的框架。它提供了多种不同的版本,满足不同人群的需要。比如avalon.js支持IE6等老旧浏览器,让许多靠政府项目或对兼容性要求够高的公司也能享受MVVM的乐趣。avalon.modern.js支持IE10以上版本,优先使用新API,性能更优,体积更少... 阅读全文

posted @ 2015-09-07 16:15 司徒正美 阅读 (41122) 评论 (86) 编辑

2014年4月14日 #

[置顶] 我的《javascript框架设计》终于出版

摘要:历时两年多,我的书终于付梓出版了。应各方面的要求,写软文一篇,隆重介绍一下此书对各位程序员的钱途有什么帮助及阅读顺序等疑问。作为国内第一本讲述前端框架构的书,它里面充斥着许多大家前所未闻的知识,这些知识有50%只见于github的issue,讲述各种隐秘的浏览器兼容性问题及各种神奇的修复方案,或者是 阅读全文

posted @ 2014-04-14 10:01 司徒正美 阅读 (68738) 评论 (218) 编辑

2009年9月15日 #

[置顶] 目录

摘要:不知不觉写了这么多东西,整理一下与己方便也与人方便。 完整的控件教程 颜色选择器 1 日历 1 日期选择器 1 富文本编辑器 ... 阅读全文

posted @ 2009-09-15 09:09 司徒正美 阅读 (28640) 评论 (24) 编辑

2020年1月19日 #

leetcode 91. Decode Ways

摘要:```javascript function numDecodings(s) { if (!s.length || s.charAt(0) === '0') { return 0 } var dp = new Array(s.length + 1).fill(0) dp[0] = 1; for (v 阅读全文

posted @ 2020-01-19 00:18 司徒正美 阅读 (2430) 评论 (43) 编辑

2020年1月16日 #

leetcode 1214 Two Sum BSTs

摘要:```javascript function rob(a, b, target) { var hash = {} var stack = [a] while (queue.length) { var node = stack.pop() stack[target - node.val] = 1; if (node.left) ... 阅读全文

posted @ 2020-01-16 22:00 司徒正美 阅读 (611) 评论 (0) 编辑

2020年1月14日 #

leetcode 213 House Robber II

摘要:你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报 阅读全文

posted @ 2020-01-14 23:16 司徒正美 阅读 (744) 评论 (2) 编辑

leetcode 198 House Robber I

摘要:```javascript function rob(nums) { if(!nums || nums.length === 0) { return 0; } else if(nums.length 阅读全文

posted @ 2020-01-14 12:28 司徒正美 阅读 (156) 评论 (0) 编辑

2020年1月13日 #

leetcode 986. Interval List Intersections

摘要:快慢指针法 阅读全文

posted @ 2020-01-13 22:37 司徒正美 阅读 (361) 评论 (0) 编辑

2020年1月10日 #

leetcode 869. Reordered Power of 2

摘要:```javascript function reorderedPowerOf2(N) { var a1 = N.toString().split('') a1.sort((a, b) => a.localeCompare(b) ) var s1 = a1.join('... 阅读全文

posted @ 2020-01-10 12:14 司徒正美 阅读 (169) 评论 (0) 编辑

leetcode 925. Long Pressed Name

摘要:判定是否长按 javascript var isLongPressedName = function (name, typed) { var i = 1, j = 0, n = name.length, m = typed.length; var last = name[0], iCount = 1 阅读全文

posted @ 2020-01-10 02:06 司徒正美 阅读 (151) 评论 (0) 编辑

2020年1月7日 #

leetcode 457. Circular Array Loop

摘要:先回顾一下链表的类似问题 leetcode 141 判定链表是否有环 慢指针slowPtr每次后移1个结点。快指针fastPtr每次后移2个结点 LeetCode 142 找出环的入口点(起点) 当fast按照每次2步,slow每次一步的方式走,发现fastPtr和slowPtr重合,确定了单向链表 阅读全文

posted @ 2020-01-07 00:38 司徒正美 阅读 (267) 评论 (0) 编辑

2020年1月5日 #

leetcode 1093. Statistics from a Large Sample

摘要:求一个数组的最小值,最大值,平均数,中位数与众数 更简洁的实现 javascript const sampleStats = function(count) { let min = Infinity; let max = Infinity; let sum = 0; let totalCount = 阅读全文

posted @ 2020-01-05 00:20 司徒正美 阅读 (398) 评论 (0) 编辑

2020年1月4日 #

leetcode 881. Boats to Save People

摘要:使用一艘船救人,每次最多只能救两人,请问最少要几次 这是左右节点法。 javascript var numRescueBoats = function (people, limit) { people.sort((a, b) = a b) var left = 0; var right = peop 阅读全文

posted @ 2020-01-04 01:31 司徒正美 阅读 (855) 评论 (2) 编辑