![](https://img-blog.csdnimg.cn/20200926114229449.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
牛客网题目解答
牛客网的题目
lockloke
记录学习心得
有很多问题,对那些高手来说太简单,所以就没人去解释该怎么处理。然而这才是新手最需要的,毕竟新手嘛,什么问题都可能出现,搜又不知道该搜什么关键字。
希望我的文章能帮到其他人
待我稍微整理下思路后再记录下新人入职后如何快速上手吧
展开
-
牛客网--检测是否包含重复字符串
描述给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false示例输入:‘rattler’输出:truefunction containsRepeatingLetter(str) { var reg = new RegExp("^[a-zA-Z]+$"); if (!reg.test(str)) return false for (let i = 0; i < str.length; i++) { if (str[i] ==原创 2021-10-24 02:45:26 · 472 阅读 · 0 评论 -
给定两个字符串s1和s2 判断s2或其翻转后是否为s1的子串,如ash是absesth的子串
给定两个字符串s1和s2 判断s2或其翻转后是否为s1的子串,如ash是absesth的子串function includes(s1, s2) { // write code here var s3 = s2.split("").reverse().join(""); s2 = [...s2]; s3 = [...s3]; function foo(str, old) { var o=0; for(let i=0;i<str.length;i++){ if (old.inde原创 2021-10-16 05:05:19 · 669 阅读 · 0 评论 -
实现一个打点计时器
实现一个打点计时器,要求1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 12、返回的对象中需要包含一个 cancel 方法,用于停止定时操作3、第一个数需要立即输出答案代码:function count(start, end) { console.log(start) var timer = setInterval( function(){ if(st原创 2020-08-10 17:56:17 · 952 阅读 · 0 评论 -
斐波那契数列的普通解法
题目描述用 JavaScript 实现斐波那契数列函数,返回第n个斐波那契数。 f(1) = 1, f(2) = 1 等本来按照牛客网那些解题思路,啥递归啊啥的,我也想那样写啊,咱不会啊,n-1、n-2啊啥的,说白了 递归不就是从未知数n的位置往回推算每一个斐波那契数么,就例如n=10,从10的位置往回找,到那两个已知数值的位置再停下来,然后再一个个加,f(3)=f(1)+f(2),f(4)=f(3)+f(2),...,那还不如直接从头开始加算了,所以我的解法是function fibo.原创 2020-09-27 21:50:11 · 181 阅读 · 0 评论 -
牛客网-----数组去重
为 Array 对象添加一个去除重复项的方法示例1输入复制[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN]输出复制[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a']我的解法:Array.prototype.uniq = function () { var a=[...new Set(this)] return .原创 2020-09-27 11:58:53 · 312 阅读 · 0 评论 -
牛客网-----获取字符串长度
描述如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1否则如果字符 Unicode 编码 > 255 则长度为 2示例1输入'hello world, 牛客', false输出17解题思路:描述说的是先对第二个参数进行判断,如果为true,那么原字符串中每个字符的长度都为1,说白了就是返回原字符串的长度而第二行的...原创 2020-09-26 13:57:55 · 204 阅读 · 0 评论