LeetCode 3838. 带权单词映射【模拟】简单
本文属于「征服LeetCode」系列文章之一这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁本系列将至少持续到刷完所有无锁题之日为止由于LeetCode还在不断地创建新题本系列的终止日期可能是永远。在这一系列刷题文章中我不仅会讲解多种解题思路及其优化还会用多种编程语言实现题解涉及到通用解法时更将归纳总结出相应的算法模板。为了方便在PC上运行调试、分享代码文件我还建立了相关的仓库https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解还可以一同分享给他人。由于本系列文章的内容随时可能发生更新变动欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。给你一个字符串数组words其中每个字符串表示一个由小写英文字母组成的单词。同时给你一个长度为 26 的整数数组weights其中weights[i]表示第i个小写英文字母的权重。单词的权重定义为其所有字符权重的总和。对于每个单词将其权重对 26 取模并将结果按字母倒序映射到一个小写英文字母0 - z, 1 - y, ..., 25 - a。返回一个由所有单词映射后的字符按顺序连接而成的字符串。示例 1输入:words[abcd,def,xyz],weights[5,3,12,14,1,2,3,2,10,6,6,9,7,8,7,10,8,9,6,9,9,8,3,7,7,2]输出:rij解释abcd的权重是5 3 12 14 34。对 26 取模的结果是34 % 26 8映射为r。def的权重是14 1 2 17。对 26 取模的结果是17 % 26 17映射为i。xyz的权重是7 7 2 16。对 26 取模的结果是16 % 26 16映射为j。因此连接映射字符后形成的字符串是rij。示例 2输入:words[a,b,c],weights[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]输出:yyy解释每个单词的权重均为 1。对 26 取模的结果是1 % 26 1映射为y。因此连接映射字符后形成的字符串是yyy。示例 3输入:words[abcd],weights[7,5,3,4,3,5,4,9,4,2,2,7,10,2,5,10,6,1,2,2,4,1,3,4,4,5]输出:g解释abcd的权重是7 5 3 4 19。对 26 取模的结果是19 % 26 19映射为g。因此连接映射字符后形成的字符串是g。提示1 words.length 1001 words[i].length 10weights.length 261 weights[i] 100words[i]仅由小写英文字母组成。方法 按题意模拟「将结果按字母倒序映射到一个小写英文字母」相当于将z zz减去【权重取模后的值】减0 00就是z zz减1 11就是y yy…… 减25 2525就是a aa。classSolution{publicStringmapWordWeights(String[]words,int[]weights){intnwords.length;char[]ansnewchar[n];for(inti0;in;i){intsum0;for(charch:words[i].toCharArray()){sumweights[ch-a];}ans[i](char)(z-sum%26);}returnnewString(ans);}}classSolution{public:stringmapWordWeights(vectorstringwords,vectorintweights){intnwords.size();stringans(n,0);for(inti0;in;i){intsum0;for(charch:words[i]){sumweights[ch-a];}ans[i]z-sum%26;}returnans;}};classSolution:defmapWordWeights(self,words:List[str],weights:List[int])-str:ans[]ord_aord(a)ord_zord(z)forwinwords:ssum(weights[ord(ch)-ord_a]forchinw)ans.append(chr(ord_z-s%26))return.join(ans)funcmapWordWeights(words[]string,weights[]int)string{ans:make([]byte,len(words))fori,w:rangewords{sum:0for_,ch:rangew{sumweights[ch-a]}ans[i]z-byte(sum%26)}returnstring(ans)}复杂度分析时间复杂度O ( L ) O(L)O(L)其中L LL是所有w o r d s [ i ] words[i]words[i]长度之和。空间复杂度O ( 1 ) O(1)O(1)返回值不计入。

相关新闻

JN517x嵌入式开发实战:看门狗、脉冲计数器与I2C接口的深度解析与避坑指南

JN517x嵌入式开发实战:看门狗、脉冲计数器与I2C接口的深度解析与避坑指南

1. 项目概述在嵌入式开发领域,尤其是基于NXP JN517x这类无线微控制器的项目中,系统稳定性和与外设的可靠交互是两大核心挑战。前者关乎产品能否在无人值守的复杂环境中长期运行,后者则决定了设备能否准确感知世界并与其他芯片“对话”。JN517…

2026/6/18 0:00:24阅读更多 →
Java毕设选题推荐:基于 Spring Boot 的个人随笔博客运维管理系统的设计与实现 基于 Spring Boot 的用户原创博客分享社区【附源码、mysql、文档、调试+代码讲解+全bao等】

Java毕设选题推荐:基于 Spring Boot 的个人随笔博客运维管理系统的设计与实现 基于 Spring Boot 的用户原创博客分享社区【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/6/18 0:00:24阅读更多 →
ZigBee HA智能家居开发实战:从集群模型到NXP JN516x代码实现

ZigBee HA智能家居开发实战:从集群模型到NXP JN516x代码实现

1. ZigBee HA:智能家居的“通用语言”与开发基石如果你正在或计划踏入智能家居设备开发领域,尤其是基于ZigBee协议,那么“ZigBee Home Automation”这个名词你一定不陌生。它不仅仅是ZigBee联盟定义的一套应用层规范,更是确保不同…

2026/6/18 0:00:24阅读更多 →
EO-PEG-EO 聚乙二醇二缩水甘油醚环氧基团反应活性原理介绍

EO-PEG-EO 聚乙二醇二缩水甘油醚环氧基团反应活性原理介绍

一、产品基础结构概述聚乙二醇二缩水甘油醚,行业常用缩写 EO-PEG-EO、PEGDE,是一款双环氧改性线性聚乙二醇交联试剂,广泛用于各类共价交联修饰实验。 分子结构呈对称三段式设计,中间是柔顺亲水的 PEG 主链,两端各带有一…

2026/6/18 1:20:31阅读更多 →
新手学网安无从下手?这份 2026 完整指南,基础防护 + 实战进阶全覆盖,轻松上手

新手学网安无从下手?这份 2026 完整指南,基础防护 + 实战进阶全覆盖,轻松上手

2026网络安全全指南:从基础防护到实战进阶,新手也能快速上手 数字化时代,网络安全已成为企业、个人不可或缺的“安全屏障”,APT攻击、勒索软件、钓鱼攻击等威胁频发,小到个人信息泄露,大到企业核心数据被盗…

2026/6/18 1:20:31阅读更多 →
Thinglinks-iot 物联网平台:不只是设备接入,更是业务落地底座

Thinglinks-iot 物联网平台:不只是设备接入,更是业务落地底座

Thinglinks-iot 物联网平台:不只是设备接入,更是业务落地底座很多物联网平台,做到“设备能连上来”就结束了。 但真正落地时,大家关心的是:设备怎么管?数据怎么用?规则怎么编?视频怎…

2026/6/18 1:20:31阅读更多 →
deepseekgui安装包

deepseekgui安装包

分享文件:DeepSeek-Gin-x64.exe链接:https://pan.xunlei.com/s/VOvKPFSPRxsCIIbanq7jRksHA1?pwds3pv# 复制这段内容后打开手机迅雷App,查看更方便

2026/6/18 1:20:31阅读更多 →
NavSim自动驾驶仿真平台:从数据生成到闭环评估的工程实践

NavSim自动驾驶仿真平台:从数据生成到闭环评估的工程实践

1. 项目概述:从仿真到现实,自动驾驶的“虚拟考场”如果你正在自动驾驶领域摸爬滚打,或者对感知、预测、规划这些核心模块的算法研发感兴趣,那么“NavSim”这个名字你大概率不会陌生。它不是一个简单的数据集,而是一个大…

2026/6/18 1:20:31阅读更多 →
开发者最喜欢的PHP开源商城源码排行榜(2026版)——为什么有些商城源码拥有几万Star,却依然很少进入企业项目?

开发者最喜欢的PHP开源商城源码排行榜(2026版)——为什么有些商城源码拥有几万Star,却依然很少进入企业项目?

每年都会有人问: PHP开源商城系统推荐 开源商城源码哪个好 ThinkPHP商城系统有哪些 适合二次开发的商城源码推荐 表面上看,大家都在找商城系统;实际上,很多开发者真正关心的是: 哪个项目更值得长期投入&#xff…

2026/6/18 1:15:31阅读更多 →
ZigBee HA智能家居开发实战:从集群模型到NXP JN516x代码实现

ZigBee HA智能家居开发实战:从集群模型到NXP JN516x代码实现

1. ZigBee HA:智能家居的“通用语言”与开发基石如果你正在或计划踏入智能家居设备开发领域,尤其是基于ZigBee协议,那么“ZigBee Home Automation”这个名词你一定不陌生。它不仅仅是ZigBee联盟定义的一套应用层规范,更是确保不同…

2026/6/18 0:00:24阅读更多 →
Java毕设选题推荐:基于 Spring Boot 的个人随笔博客运维管理系统的设计与实现 基于 Spring Boot 的用户原创博客分享社区【附源码、mysql、文档、调试+代码讲解+全bao等】

Java毕设选题推荐:基于 Spring Boot 的个人随笔博客运维管理系统的设计与实现 基于 Spring Boot 的用户原创博客分享社区【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/6/18 0:00:24阅读更多 →
JN517x嵌入式开发实战:看门狗、脉冲计数器与I2C接口的深度解析与避坑指南

JN517x嵌入式开发实战:看门狗、脉冲计数器与I2C接口的深度解析与避坑指南

1. 项目概述在嵌入式开发领域,尤其是基于NXP JN517x这类无线微控制器的项目中,系统稳定性和与外设的可靠交互是两大核心挑战。前者关乎产品能否在无人值守的复杂环境中长期运行,后者则决定了设备能否准确感知世界并与其他芯片“对话”。JN517…

2026/6/18 0:00:24阅读更多 →