当前位置: 首页 > article >正文

计算方法a

0、综述共 45 题1、入门 (5题)(1)输入处理(重要):HJ5 进制转换(2)排列组合:NC61 两数之和(3)快速排序:HJ3 明明的随机数(4)哈希表:HJ10 字符个数统计(5)递归:NC68 跳台阶2、字符串操作(9题)(1)HJ17 坐标移动(2)HJ20 密码验证合格(3)HJ23 删除字符串中出现次数最少的字符(4)HJ33 整数与IP地址间的转换(5)HJ101 输入整型数组和排序标识(6)leetcode 1839 最长子字符串(7)HJ46 截取字符串(8)NC149字符串匹配KMP算法(9)NC100 字符串转换成整数3、数组(1题)(1)HJ70 矩阵乘法计算量估算4、查找排序(7题)(1)HJ8 合并表记录(2)HJ14 字符串排序(3)HJ27 查找兄弟单词(4)NC37.合并区间(5)HJ68.成绩排序(6)HJ65 查找两个字符串a,b中的最长公共子串(7)JZ4 二维数组中的查找5、栈(3题)(1)NC52.括号序列(2)leetcode 1614.括号的最大嵌套深度(3)NC175合法的括号字符串6、排列组合(2题)(1)leetcode 面试题08.08.有重复字符串的排列组合(2)leetcode 77.组合7、双指针(3题)(1)leetcode674 最长连续递增序列(2)NC17 最长回文子串(3)NC28 最小覆盖子串8、深搜(1题)(1)HJ41 称砝码9、 二叉树(2题)(1) leetcode 剑指offer 32 — II.从上到下打印二叉树 II(2) leetcode 剑指offer 32 — III.从上到下打印二叉树 II10、链表(3题)(1)HJ48从单向链表中删除指定值的节点(2)leetcode 160 相交链表(3)剑指 Offer JZ25合并两个排序的链表~11、其他(9题)(1)leetcode 994.腐烂的橘子 链接(2)leetcode 204.计数质数 链接(3)HJ25、数据分类处理 链接(4)HJ29 字符串加解密 链接(5)剑指 Offer JZ61、扑克牌中的顺子 链接(6)HJ43 迷宫问题 链接(7)leetcode 322、零钱兑换 链接(8)火锅问题 csdn搜索(9)岛屿问题 leetcode 200 岛屿数量 链接(技术面试高频考点)牛客华为机试题库 链接 HJ牛客在线编程算法篇 链接 NC剑指offer 链接 JZ力扣 链接1、入门题(5题)(0)处理输入输出constrl=require("readline").createInterface({input:process.stdin});variter=rl[Symbol.asyncIterator]();constreadline=async()=(awaititer.next()).value;void(asyncfunction(){constinArr=[];while((line=awaitreadline())){inArr.push(line);}handle(inArr);})();functionhandle([str,...rest]){console.log(str,rest);}(1)输入处理(重要): HJ5 进制转换链接/** * 将十六进制字符串转换为十进制数字 * 支持带 "0x" 或 "0X" 前缀的十六进制字符串 * * @param {string} hexString - 十六进制字符串 * @returns {number} - 对应的十进制数字 * @throws {Error} - 如果输入不是有效的十六进制字符串 */functionhexToDecimal(hexString){// 边界条件检查if(!hexString||typeofhexString!=="string"){thrownewError("Input must be a non-empty string");}// 移除前缀并转换为小写constcleanedHex=hexString.replace(/^0x|^0X/,"").toLowerCase();// 验证是否为有效的十六进制字符串if(!/^[0-9a-f]+$/.test(cleanedHex)){thrownewError("Input must be a valid hexadecimal string");}// 十六进制字符到十进制值的映射consthexCharMap={a:10,b:11,c:12,d:13,e:14,f:15};letresult=0;letpower=1;// 16^0// 从右往左遍历,计算十进制值for(leti=cleanedHex.length-1;i=0;i--){constchar=cleanedHex[i];// 获取当前字符的十进制值constvalue=hexCharMap[char]||char;// 累加当前位的值result+=value*power;// 增加位数(16的幂次)power*=16;}returnresult;}/** * 将十六进制字符串转换为十进制数字 * 支持带 "0x" 或 "0X" 前缀的十六进制字符串 * * @param {string} hexString - 十六进制字符串 * @returns {number} - 对应的十进制数字 * @throws {Error} - 如果输入不是有效的十六进制字符串 */functionhexToDecimal2(hexString){if(!hexString||typeofhexString!=="string"){thrownewError("Input must be a non-empty string");}constresult=parseInt(hexString,16);if(isNaN(result)){thrownewError("Input must be a valid hexadecimal string");}returnresult;}(2)排列组合: NC61 两数之和链接functiontwoSum(numbers,target){constnumMap={};for(leti=0;inumbers.length;i++){constcomplement=target-numbers[i];if(complementinnumMap){return[numMap[complement]+1,i+1];}numMap[numbers[i]]=i;}return[];}/* tips: {}优先于Map; 变量命名; const优先于let */哈希表很常用空间换时间(3)快速排序: HJ3 明明的随机数链接// 方法一 ACM 完整代码constrl=require("readline").createInterface({input:process.stdin});variter=rl[Symbol.asyncIterator]();constreadline=async()=(awaititer.next()).value;void(asyncfunction(){constN=parseInt(awaitreadline());letarr=[];for(leti=0;iN;i++){arr[awaitreadline()]=true;}// 方法1for(leti=1;iarr.length;i++){if(arr[i]){console.log(i);}}// 方法2arr.forEach((a,i)=aconsole.log(i));})();// 方法二letn=parseInt(awaitreadline());letarr=[];for(leti=0;in;i++){arr[i]=awaitreadline();}Array.from(newSet(arr)).sort((a,b)=a-b).forEach((e)=console.log(e));(4)哈希表: HJ10 字符个数统计链接// 一constrl=require("readline").createInterface({input:process.stdin});variter=rl[Symbol.asyncIterator]();constreadline=async()=(awaititer.next()).value;void(asyncfunction(){// Write your code hereconstinArr=[];while((line=awaitreadline())){inArr.push(line);}handle(inArr);})();functionhandle([str,...rest]){console.log(newSet(str.split("")).size);}// 二constrl=require("readline").createInterface({input:process.stdin});variter=rl[Symbol.asyncIterator]();constreadline=async()=(awaititer.next()).value;void(asyncfunction(){while((line=awaitreadline())){constset=newSet(line.split(""));console.log(set.size);}})();(5)递归: NC68 跳台阶链接递归 动态规划 记忆化搜索循环的边界是非常的重要functionclimbStairs(n){if(n=2)returnn;letprev1=1;letprev2=2;for(leti=3;i=n;i++){constcurrent=prev1+prev2;prev1=prev2;prev2=current;}returnprev2;}functionclimbStairs(n){if(n3)returnn;// return jump(n - 1) + jump(n - 2)letprev1=1,prev2=2;while(n--2){[prev1,prev2]=[prev2,prev1+prev2];}returnprev2;}2、字符串操作(7题)(1)HJ17 坐标移动链接functionhandle(str){constreg=/^[ASWD]\d{1,2}$/;constres=str.split(";").reduce((prev,current)={if(reg.test(current)){constdirection=current.slice(0,1);constvalue=Number(current.slice(1));switch(direction){case"A":prev[0]-=value;break;case"D":prev[0]+=value;break;case"W":prev[1]+=value;break;case"S":prev[1]-=value;break;}returnprev;}else{returnprev;}},[0,0],);console.log(res.join(","));}(2)HJ20 密码验证合格链接functiontest(str){if(!/.{9,}/.test(str))return'NG'letsum=0if(/[a-z]/.test(str))sum++if(/[A-Z]/.test(str))sum++if(/[\d]/.test(str))sum++if(/[^\da-zA-Z]/.test(str))sum++if(sum3)return'NG'constrepeat=/(.{3,}).*?\1/g.test(str)returnrepeat?'NG':'OK'}// 1. 固定长度的滑动窗口// 适用于检查所有长度为 k 的子串(如原始问题中的长度为 3 的子串)。functionhasDuplicateSubstring(str){constseen=newSet();for(leti=0;i=str.length-3;i++){constsubstring=str.slice(i,i+3);if(seen.has(substring)){returntrue;}seen.add(substring);}returnfalse;}// 2. 可变长度的滑动窗口// 适用于窗口长度不固定的问题(如最长无重复字符子串)。functionlengthOfLongestSubstring(s){constcharSet=newSet()letleft=0letmaxLen=0for(letright=0;rights.length;right++){while(charSet.has(s[right])){charSet.delete(s

相关文章:

计算方法a

0、综述 共 45 题 1、入门 (5题) (1)输入处理(重要):HJ5 进制转换 (2)排列组合:NC61 两数之和 (3)快速排序:HJ3 明明的随机数 (4)哈希表:HJ10 字符个数统计 (5)递归:NC68 跳台阶 2、字符串操作(9题) (1)HJ17 坐标移动 (2)HJ20 密码验证合格 (3)HJ2…...

终极实战指南:使用awesome-android-ui打造专业电商APP完整UI解决方案

终极实战指南:使用awesome-android-ui打造专业电商APP完整UI解决方案 【免费下载链接】awesome-android-ui A curated list of awesome Android UI/UX libraries 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-android-ui awesome-android-ui是一个精…...

如何让Flashlight插件完美支持不同macOS版本:完整兼容性指南

如何让Flashlight插件完美支持不同macOS版本:完整兼容性指南 【免费下载链接】Flashlight The missing Spotlight plugin system 项目地址: https://gitcode.com/gh_mirrors/fl/Flashlight Flashlight作为macOS系统上强大的Spotlight增强工具,让用…...

QLoRA训练的可重现性研究:不同环境下的结果一致性

QLoRA训练的可重现性研究:不同环境下的结果一致性 【免费下载链接】qlora QLoRA: Efficient Finetuning of Quantized LLMs 项目地址: https://gitcode.com/gh_mirrors/ql/qlora QLoRA(Efficient Finetuning of Quantized LLMs)作为高…...

Buildroot核心功能揭秘:如何通过Kconfig配置实现千万种嵌入式系统组合

Buildroot核心功能揭秘:如何通过Kconfig配置实现千万种嵌入式系统组合 【免费下载链接】buildroot Buildroot, making embedded Linux easy. Note that this is not the official repository, but only a mirror. The official Git repository is at http://git.bui…...

Setuptools vs Distutils:为什么它是Python构建系统的首选

Setuptools vs Distutils:为什么它是Python构建系统的首选 【免费下载链接】setuptools Official project repository for the Setuptools build system 项目地址: https://gitcode.com/gh_mirrors/se/setuptools Setuptools 是 Python 生态中广泛使用的构建…...

prompttools实验结果可视化:如何用图表分析LLM性能

prompttools实验结果可视化:如何用图表分析LLM性能 【免费下载链接】prompttools Open-source tools for prompt testing and experimentation, with support for both LLMs (e.g. OpenAI, LLaMA) and vector databases (e.g. Chroma, Weaviate, LanceDB). 项目地…...

5分钟上手ReportGenerator:开发者必知的命令行参数与配置技巧

5分钟上手ReportGenerator:开发者必知的命令行参数与配置技巧 【免费下载链接】ReportGenerator ReportGenerator converts coverage reports generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into h…...

从CSV到图表:sc-im处理数据的完整案例教程

从CSV到图表:sc-im处理数据的完整案例教程 【免费下载链接】sc-im sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal 项目地址: https://gitcode.com/gh_mirrors/sc/sc-im sc-im是一款功能强大的终端电子表格程序…...

PyCaret时间序列预测:多步预测方法

PyCaret时间序列预测:多步预测方法 【免费下载链接】pycaret An open-source, low-code machine learning library in Python 项目地址: https://gitcode.com/gh_mirrors/py/pycaret PyCaret是一个开源的低代码机器学习库,提供了简单高效的时间序…...

如何用Stack-RPC构建分布式系统?5个关键步骤轻松掌握

如何用Stack-RPC构建分布式系统?5个关键步骤轻松掌握 【免费下载链接】stack-rpc-tutorials Stack-RPC 中文示例、教程、资料,源码解读 项目地址: https://gitcode.com/gh_mirrors/st/stack-rpc-tutorials Stack-RPC是一套功能强大的分布式系统开…...

3个实战案例带你掌握ast-hook-for-js-RE:猿人学、犀牛数据与极验破解

3个实战案例带你掌握ast-hook-for-js-RE:猿人学、犀牛数据与极验破解 【免费下载链接】ast-hook-for-js-RE 浏览器内存漫游解决方案(探索中...) 项目地址: https://gitcode.com/gh_mirrors/as/ast-hook-for-js-RE ast-hook-for-js-RE是…...

mmdetection模型部署最佳实践:推理引擎选择指南

mmdetection模型部署最佳实践:推理引擎选择指南 【免费下载链接】mmdetection open-mmlab/mmdetection: 是一个基于 PyTorch 的人工智能物体检测库,支持多种物体检测算法和工具。该项目提供了一个简单易用的人工智能物体检测库,可以方便地实现…...

My Text Processor 插件

My Text Processor 插件 【免费下载链接】aphrodite-engine PygmalionAIs large-scale inference engine 项目地址: https://gitcode.com/gh_mirrors/ap/aphrodite-engine 功能介绍 自定义文本处理插件,为输入文本添加前缀。 使用方法 在配置文件中设置&a…...

PyCaret数据转换:Box-Cox与Yeo-Johnson变换

PyCaret数据转换:Box-Cox与Yeo-Johnson变换 【免费下载链接】pycaret An open-source, low-code machine learning library in Python 项目地址: https://gitcode.com/gh_mirrors/py/pycaret PyCaret是一个开源的低代码机器学习库,提供了简单高效…...

synthetic-credit-default-syncora未来展望:下一代金融合成数据生成技术路线图

synthetic-credit-default-syncora未来展望:下一代金融合成数据生成技术路线图 【免费下载链接】synthetic-credit-default-syncora High-fidelity synthetic dataset for credit default modeling 项目地址: https://gitcode.com/gh_mirrors/sy/synthetic-credit…...

OpenTelemetry Operator安全配置:RBAC权限与TLS加密最佳实践

OpenTelemetry Operator安全配置:RBAC权限与TLS加密最佳实践 【免费下载链接】opentelemetry-operator Kubernetes Operator for OpenTelemetry Collector 项目地址: https://gitcode.com/gh_mirrors/op/opentelemetry-operator OpenTelemetry Operator是Kub…...

打造个性化编辑器:vim-moonfly-colors主题自定义高亮颜色的完整教程

打造个性化编辑器:vim-moonfly-colors主题自定义高亮颜色的完整教程 【免费下载链接】vim-moonfly-colors A dark charcoal theme for modern Neovim & classic Vim 项目地址: https://gitcode.com/gh_mirrors/vi/vim-moonfly-colors vim-moonfly-colors…...

Starry Night Art Gallery效果展示:手绘草图→精细油画转换案例

Starry Night Art Gallery效果展示:手绘草图→精细油画转换案例 1. 引言:当草图遇见AI,艺术创作的新可能 你有没有过这样的经历?脑子里闪过一个绝妙的画面,拿起笔在纸上快速勾勒,但想把这份潦草的灵感变成…...

Z-Image-Turbo-辉夜巫女完整指南:开源可部署+GPU显存优化+Gradio开箱即用

Z-Image-Turbo-辉夜巫女完整指南:开源可部署GPU显存优化Gradio开箱即用 1. 引言:当二次元创作遇上开源AI 如果你是一位动漫爱好者,或者对二次元角色创作感兴趣,最近是不是经常被各种精美的AI生成图刷屏?特别是那些风…...

Qwen3-4B-Thinking-GGUF高性能部署:vLLM张量并行+PagedAttention显存优化详解

Qwen3-4B-Thinking-GGUF高性能部署:vLLM张量并行PagedAttention显存优化详解 1. 引言:为什么你的大模型部署又慢又占内存? 如果你尝试过在本地部署一个4B参数的大语言模型,大概率会遇到这样的场景:模型加载慢如蜗牛&…...

sql函数总结(成绩在于平时,成功在于积累)最终版

1、有时间了总结一下,下面每个函数的应用,每个函数的应用可以举一反三。 1.1、datediff(只支持天)与timestampdiff(支持任何单位) 1.2、curdate,curtime,date(提取年月日…...

Local Moondream2效果实测:多场景图像内容识别准确率分析

Local Moondream2效果实测:多场景图像内容识别准确率分析 1. 核心功能介绍 Local Moondream2是一个基于Moondream2构建的超轻量级视觉对话Web界面,它能让你的电脑真正拥有"眼睛"。这个工具可以对你上传的任何图片进行详细描述、反推绘画提示…...

Sionna完全指南:下一代物理层研究的终极开源工具库

Sionna完全指南:下一代物理层研究的终极开源工具库 【免费下载链接】sionna Sionna: An Open-Source Library for Next-Generation Physical Layer Research 项目地址: https://gitcode.com/gh_mirrors/si/sionna Sionna是一个基于TensorFlow构建的开源Pytho…...

突破远程文件壁垒:sshfs核心功能与多线程技术解析

突破远程文件壁垒:sshfs核心功能与多线程技术解析 【免费下载链接】sshfs File system based on the SSH File Transfer Protocol 项目地址: https://gitcode.com/gh_mirrors/ssh/sshfs sshfs是一款基于SSH文件传输协议(SFTP)的文件系…...

CycleGAN-TensorFlow实战教程:从环境搭建到模型训练的完整步骤

CycleGAN-TensorFlow实战教程:从环境搭建到模型训练的完整步骤 【免费下载链接】CycleGAN-TensorFlow An implementation of CycleGan using TensorFlow 项目地址: https://gitcode.com/gh_mirrors/cy/CycleGAN-TensorFlow CycleGAN-TensorFlow是一个基于Ten…...

YOLO12模型生命周期管理:训练→验证→部署→监控→迭代的DevOps闭环

YOLO12模型生命周期管理:训练→验证→部署→监控→迭代的DevOps闭环 1. 引言:现代目标检测模型的完整生命周期 在人工智能快速发展的今天,目标检测模型已经广泛应用于各个领域。YOLO12作为Ultralytics于2025年推出的最新实时目标检测模型&a…...

nlp_structbert_sentence-similarity_chinese-large代码实例:扩展支持CSV批量句子对相似度计算

nlp_structbert_sentence-similarity_chinese-large代码实例:扩展支持CSV批量句子对相似度计算 你是不是也遇到过这样的问题?手里有一大堆句子对,需要批量计算它们的相似度,但一个个手动输入太麻烦,用脚本处理又得写一…...

CogVideoX-2b性能瓶颈分析:IO等待、显存交换、Decoder耗时定位方法

CogVideoX-2b性能瓶颈分析:IO等待、显存交换、Decoder耗时定位方法 1. 引言:当你的“AI导演”卡壳了 想象一下,你正兴奋地输入一段文字,期待服务器这位“AI导演”为你生成一段精彩的短视频。界面简洁,操作简单&#…...

chandra灰度发布流程:新版本逐步上线的风险控制

chandra灰度发布流程:新版本逐步上线的风险控制 1. 引言:为什么新版本上线需要“灰度”? 想象一下,你开发了一个功能强大的OCR工具,经过无数个日夜的测试,终于准备发布一个重大更新。这个新版本承诺识别准…...