摘要:
一款明快的博客园主题。界面风格类似于Typora。可切换代码高亮、切换黑夜模式、自动生成侧边栏目录导航。基于Webapck+ElementUI开发,对加载速度进行了优化。通过魔法注释自动输出js和html的预览效果,省去了每次都要复制粘贴的烦恼,适合记录前端、算法等知识(但不限于)。 阅读全文
摘要:
题目说明 将数字从汉字形式转化为阿拉伯形式 一万:10000 一百一十一:111 三百九十九亿八百一十三万一千八百二十:39908131820 实现 // no-log /** * @param s_123 {string} * @returns {number} */ function trans 阅读全文
摘要:
## 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 ```txt 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 ``` 例如, 罗马数字... 阅读全文
摘要:
## 阐述 请把纸条竖着放在桌⼦上,然后从纸条的下边向上⽅对折,压出折痕后再展开。此时有 1 条折痕,突起的⽅向指向纸条的背⾯,这条折痕叫做“下”折痕 ;突起的⽅向指向纸条正⾯的折痕叫做“上”折痕。如果每次都从下边向上⽅ 对折,对折 N 次。请从上到下计算出所有折痕的⽅向。 给定折的次数 n,请返回从上到下的折痕的数组,若为下折痕则对应元素为"down",若为上折痕则为"up". ## 样例... 阅读全文
摘要:
## 实现
借助队列实现
```js
function Tree(num) { this.num = num this.subs = []
}
Tree.prototype.add = function (item) { this.subs.push(item)
}
function orderTree(t0, cb) { let arr = [] arr.push(t0) ... 阅读全文
摘要:
获取从[0, 1, 2, ... , m]闭区间的数中任选`m`个数,求其组合和组合的个数,即 $$C_n^m$$ ```js // 获取[1, end]闭区间的组合数 function getCombine(end, num) { if (num > end + 1 || num === 0) { return [] } let set = new Set() f(... 阅读全文
摘要:
简便做法 // log let arr1 = [1, 2, 3, 4, 5, 6, 7] // m个 let arr2 = [2, 3, 4, 7, 10, 19, 39] // n个 let arr = arr1.concat(arr2) arr.sort((a, b) => a - b) con 阅读全文
摘要:
给定一个字符串,将其按组倒序。 输入:hello world xyz 输出:xyz world hello // log /** * 元素倒序 * @param str string字符串 输入字符串 * @return string{string}字符串 */ function reverse(s 阅读全文
摘要:
一道笔试题引发的思考。 我们写 css 的时候经常会用到 box-shadow 这个属性,这个属性是盒子阴影,但是因为阴影扩散的原因,经常是四周都出现阴影(如下所示),然后我们如果要只有一边有阴影的效果应该怎么做呢? <!-- log --> <style> #shadow { width: 100 阅读全文
摘要:
由于牛客网和赛马网中,JS 使用的输入输出平时不怎么用(且都是回调形式的),十分别扭。 故整理如下模板,以后直接赋值粘贴。经测试该模板在OJ在线编程常见输入输出练习场中均通过。 模板 // @ts-lint const readline = require('readline') const fs 阅读全文
摘要:
## 股神 ### 题目描述 有股神吗?有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推。为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱? | **输入**输入包括多组数据;每行输入一个n,1= res && n... 阅读全文