
编程
vieber
欢迎关注本人公众号:程序员软技能
展开
-
寻找回文字串数目使用js写法
从中心拓展可能有奇数,也可能是偶数,奇数中心就1个,偶数就是2个。根据中心点的位置。偶数的为 i / 2 + i % 2js相除可能会有小数,所以使用s.charAt()来进行比较。/** * @param {string} s * @return {number} */ var countSubstrings = function(s) { let n = s.length; let ans = 0; for (let i = 0; i < n *原创 2022-01-09 23:58:56 · 311 阅读 · 0 评论 -
爬楼梯问题,js实现
使用动态规划状态转移方程为f(x) = f(x - 1) + f(x - 2)使用数列转移方法来做。/** * @param {number} n * @return {number} */ var climbStairs = function(n) { let p = 0; let q = 0; let r = 1; for (let i = 1; i <= n; i++) { p = q; q =原创 2022-01-09 18:05:53 · 603 阅读 · 0 评论 -
%E2%80%8B是什么字符
问题背景今天测试发现一个很奇怪的问题,云端返回的图片链接看起来没有任何问题,但是在网页中打开的时候就是报错,找不到这个图片。结果按住command键,鼠标点击这个URL,发现这个URL后面带了%E2%80%8B这个字符,导致图片找不到。在返回数据的时候移动光标是可以发现这个字符的。原因经调查这个特殊字符叫 Zero-width space,简称 ZWSP,中文名 零宽空格;它是一种不可打印的Unicode字符,就是说一般情况 肉眼看不见 ,但是当它变成URL的一部分,就会变成 %E2%80%8E原创 2021-05-24 14:53:08 · 10442 阅读 · 0 评论 -
如何做一个好的codereview
在codereview应有等态度对所有review代码逻辑都能看懂好代码的标准,不仅仅是可以运行通过正确性,可读性,可维护性,可重用性,可运维性codereview和写代码一样重要一流代码的特性高效鲁棒简洁共享可测试性可移植性可监控性可运维性可扩展性关于bad code的简单判断5分钟内不能看懂的代码需要思考才能看懂的代码需要来回翻屏才能看懂的代...原创 2020-03-05 23:27:12 · 257 阅读 · 0 评论