顺德网站建设网站建设 深圳

美亚迪管理系统 2026/09/09 18:52:38

今日整理的简单6个题目,JavaScript算法题目,作为日常算法练手用。

1、求2数之和

从给定数组之中寻找和为目标数字的指定位置

// 求2数之和 const sumTwo = (arr, target) => { for (let i = 0; i < arr.length; i++) { for (let j = i + 1; j <= arr.length; j++) { if (arr[i] + arr[j] === target) { return [i, j] } } } return [] } console.log('sumTwo', sumTwo([1, 3, 5, 8], 8)) const sumTwo2 = (arr, target) => { const map = new Map() for (let i = 0; i < arr.length; i++) { const complement = target - arr[i] if (map.has(complement)) { return [map.get(complement), i] } map.set(arr[i], i) } return [] } console.log('sumTwo2', sumTwo2([1, 3, 5, 8], 9))

2、替换空格

替换空格: 实现一个函数,将一个字符串中的空格替换成“%20”或者指定字符

const replaceStr = (str,text = '%20') => { return str.split(' ').join(text) } console.log('replaceStr', replaceStr('hello world, a good nice day')) const replaceStr2 = (str) => { let newStr = '' for (let item of str) { if (item == ' ') { newStr += text } else { newStr += item } } return newStr }

3、斐波那契数列

实现类似累加功能,不大于50

// 斐波那契数列 function fbnq (n) { if (n <= 1) { return 1 } return fbnq(n - 1) + fbnq(n - 2) } //推荐方式 function fbnq2(n) { if (n <= 1) return n let a = 0, b = 1 for (let i = 2; i <= n; i++) { [a, b] = [b, a + b] // ES6解构赋值 } return b } console.log(fbnq2(10)) // 55

4、返回数字

返回给定字符串内的数字,非数字返回0

// 返回数字 function getNumber (str) { let newStr = '' for (let item of str) { if (Number(item)) { newStr += item } else { newStr += '0' } } return newStr } console.log('getNumber', getNumber('+2147#48^3647'));

5、返回重复的字母次数

// 返回重复的字母次数 function getRepeat (str) { let map = new Map() for (let item of str) { if (!map.has(item)) { map.set(item, 1) } else { map.set(item, map.get(item) + 1) } } return map } console.log('getRepeat', getRepeat('afdfadfdfdfdfdqqqqqqqqqqqqqq'));

6、返回最长单词

// 返回最长单词 function findLongestWord (str) { const words = str.replace(/[^ws]/g, '').split(/s+/) let longestWord = '' let maxLength = 0 for (let word of words) { if (word.length > maxLength) { maxLength = word.length longestWord = word } } return { longestWord, length: maxLength } } console.log(findLongestWord("JavaScript and TypeScript are great"))
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

番禺网站建设浙江省建设厅网站

Qwen3-VL自动化Faststone Capture截图标注在软件测试、技术支持和文档编写的日常工作中,我们经常面临一个看似简单却极其耗时的问题:如何快速准确地理解一张

2026/06/30 13:41:37

网站建设报价网站建设案例

DolphinScheduler技术生态全景解析:50+扩展模块构建企业级调度平台【免费下载链接】dolphinschedulerDolphinscheduler是一个分布式调度

2026/06/30 10:35:21

pc网站建设网站建设网站

Automa智能自动化:告别重复劳动的终极解决方案【免费下载链接】automaA browser extension for automating your browser by con

2026/06/30 11:45:27

邢台网站建设贵州省建设厅网站

API文档编写规范:让用户三分钟上手TensorRT服务在今天的AI服务部署现场,一个常见的场景是:开发团队终于完成了模型训练,信心满满地准备上

2026/06/30 12:42:32

中山网站建设青岛网站建设哪家好

你是否曾经在楼宇自动化项目中为复杂的BACnet协议实现而头疼?面对五花八门的设备厂商和协议版本,寻找一个稳定可靠的Java解决方案往往让人望而却步。今天,我

2026/06/30 10:30:50

黄石网站建设嘉兴网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:生成一个对比报告,展示使用TUDI418和传统手动开发完成同一

2026/06/30 13:08:34

pc网站建设网站专业建设

版本更新日志追踪:掌握lora-scripts最新功能动态在生成式AI席卷内容创作的今天,一个普通人是否也能训练出属于自己的专属模型?答案是肯定的——只要工具

2026/06/30 11:53:28

汕头网站建设吉林省建设厅网站

FaceFusion在AI心理咨询形象信任感构建中的设计原则在心理健康服务资源日益紧张的今天,越来越多用户开始尝试通过AI心理助手获得初步情绪支持。然而,一个普遍存在的问题

2026/06/30 10:42:51

南京网站建设丹阳网站建设

英雄联盟智能助手:告别盲选,制霸排位赛的终极解决方案【免费下载链接】League-Toolkit兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 L

2026/06/30 12:53:04