LeetCode 1160. 拼写单词

【5分钟力扣】1160.拼写单词(python3实现) 每天五分钟,看懂一道简单、中等难度的算法题,尽可能将复杂的题讲清楚。 阅读详情

1160. 拼写单词 解题思路

题目:

给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。
假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。
注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。
返回词汇表 words 中你掌握的所有单词的 长度之和。

示例 1:
输入:words = [“cat”,“bt”,“hat”,“tree”], chars = “atach”
输出:6
解释:
可以形成字符串 “cat” 和 “hat”,所以答案是 3 + 3 = 6。
示例 2:
输入:words = [“hello”,“world”,“leetcode”], chars = “welldonehoneyr”
输出:10
解释:
可以形成字符串 “hello” 和 “world”,所以答案是 5 + 5 = 10。

思路:

1.计算出所有26个字母再chars中出现的次数
2.计算当前单词的字母出现次数
3.如果chars中的单词出现次数大于当前word的所有字母出现次数那么就认为拼写成功,sum+单词长度

代码:

class Solution {
    public int countCharacters(String[] words, String chars) {
        int sum = 0;
        int[] a = new int[26];
        for (int j = 0; j < chars.length(); j++){
            a[chars.charAt(j)-'a']++;
        }     
        for (String word : words){
            int[] b = new int[26];
            for (int i = 0; i < word.length(); i++) {
                b[word.charAt(i)-'a']++;
            }
            int f = 1;
            for (int i = 0; i < 26; i++) {
                if(b[i] > a[i])
                f = 0;    
            }
            if(f == 1)sum+=word.length();
        }
        return sum;
    }
}
python【力扣LeetCode算法题库】1160-拼写单词 拼写单词 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写时,chars 中的每个字母都只能用一次。 返回词汇表 words 中你掌握的所有单词的 长度之和。 示例 1: 输入:words = [“cat”,“bt... 阅读详情

相关推荐

WhatsApp网页版扫码分析

扫码登录本质上是WhatsApp的多设备登录,设备之间可以独立运行,那么当我们首次通过WhatsApp扫码登录二维码时,到底发生了那些事情?交换了那些数据?

SocialMarketing的博客 5230

Leetcode 1160:拼写单词(超详细的解法!!!)

给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写时,chars 中的每个字母都只能用一次。 返回词汇表 words 中你掌握的所有单词的 长度之和。 示例 1: 输入:words = ["cat","bt","hat"...

coordinate的博客 1727

Qwen3-VL、Qwen3-Next与Qwen3.5多模态架构深度解剖

多模态大模型的核心不在参数规模,而在于视觉与文本如何协同建模。本文从基础概念切入,解析视觉语言模型中视觉编码器、跨模态注意力、特征对齐与token压缩等关键原理;阐述ViT、CLIP-ViT及动态压缩模块(HDTC)在语义表征、空间感知与计算效率上的技术权衡;强调结构设计如何决定模型在医学影像、工业质检、遥感分析等高要求场景中的真实能力边界;最终聚焦通义千问最新三套VL架构——Qwen3-VL、Qwen3-Next与Qwen3.5——揭示其背后迥异的融合哲学与工程取舍,为选型、微调与推理优化提供底层依据。

weixin_33778544的博客 818

LeetCode1160. 拼写单词

LeetCode1160 题目链接 思路分析: 以 chars 建立哈希表 dictionary(字符,出现次数) 建立辅助方法 isValid(),判断 words 中字符是否完全匹配 匹配规则:word 字符在 dictionary 中出现,且数量大于 0,每匹配一次数量-1 len 记录已完全匹配字符累计长度 public int countCharacters(String[] words...

码农在途的博客 325

FLUENT UDF编译及蒸发冷凝相关问题

蒸发冷凝与相间传质

weixin_48029137的博客 1万+

2025.05.29【Network】多组学分析:网络互作图绘制

本文介绍了使用R语言进行网络图绘制的方法与技巧。重点讲解了三个核心R包的使用:igraph用于网络图数据准备与基础绘制,ggraph基于图形语法实现高级可视化,networkD3则为网络图添加交互功能。文章涵盖了从基本概念、包安装、创建网络图对象,到自定义样式布局、添加交互性等完整流程,并提供了度分布、聚类系数等网络分析指标的计算方法。通过清晰的代码示例,帮助读者掌握生物信息学数据可视化的关键技能,为复杂数据的直观展示和分析提供实用工具。

227

Leetcode 周赛记录

136 2019.5.12 突然翻到别人的周赛记录想要补一下周赛记录……所以后面几次都是我这一周写的…… 这次rank177,第一次上200.算是值得庆祝的事情QwQ AB挺顺利的,C看了一眼没思路去看D,一开始看错了题以为是相同数量就行,敲了一半发现看错题了(我好容易看错题orz) C感觉是DP,但是一开始总感觉贪婪也能做。 D的话朋友告诉我2维DP超时,我当时看了一下D甚至误以为2维会超内存(...

Birdcage 4417

CATIA文件的网页预览方案

CATIA是工业设计中广泛使用的专业软件,产出`.CATPart`或 `.CATProduct`等文件类型,当资产数量较大时,我们希望快捷预览这些文件,就有了`CATPart`文件网页预览的需求 但我们知道,网页上无法直接渲染`CATPart`这种复杂的文件, CATIA生成的文件(如 `CATPart` 和 `CATProduct`)不仅包含三维几何信息(例如点、线和曲面),还涵盖了丰富的元数据与专业设计特征。 那有没有办法,能实现CATIA文件在网页上的便捷预览?

weixin_44211633的博客 1448

leetcode 算法题1160 (简单300) 拼写单词

leetcode 算法题1160 (简单300) 拼写单词 题目介绍 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串), 那么我们就认为你掌握了这个单词。 注意:每次拼写时,chars 中的每个字母都只能...

FYuu95100的博客 536

使用Python爬虫抓取旅游景点评价数据并进行热度可视化

景点热度通常由景点的评分、评论数以及游客的热情度来决定。高热度的景点通常意味着更高的游客评分和更多的游客评论。热度不仅反映了景点的受欢迎程度,还可以揭示某些景点的潜力和存在的问题。评分:游客对景点的综合评分,通常是0到5分。评论数:景点的评论数量,反映了游客对景点的关注程度。热度变化:在一定时间内,景点的评价和评论数量变化,能够反映景点的热度波动。通过使用Python爬虫技术抓取旅游景点的评价和评论数据,我们能够深入分析景点的热度,并通过数据可视化工具将这些信息展示给用户。

2201_76125261的博客 1282

flash均衡磨损--实时保存设备数据

【代码】flash均衡磨损--实时保存设备数据。

Car12 480

leetcode1160. 拼写单词「2020-0317」

1.题目描述 给你一份『词汇表』(字符串数组)words和一张『字母表』(字符串)chars。 假如你可以用chars中的『字母』(字符)拼写出 words中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。 返回词汇表words中你掌握的所有单词的 长度之和。 示例 1...

没有感情的刷题机器 283

ZYNQ工业级串口方案:AXI UART 16550扩展RS-485实战(自动方向控制+Linux驱动)

可以轻松扩展出多路工业级串口。但常规方案需要手动控制收发方向(DE/RE引脚),存在实时性差、CPU占用高等痛点。本文从硬件逻辑设计到Linux驱动开发,完整实现了ZYNQ平台的RS-485工业通信方案。,解决了传统方案实时性差的痛点。所有代码均经过实际项目验证,可直接用于生产环境。:尝试将此设计扩展为多协议兼容接口(支持RS-422/RS-232切换)!等特性,依然是现场总线通信的首选。,通过硬件逻辑+Linux驱动协同设计,实现零延迟切换。在工业自动化、能源电力等场景中,RS-485凭借。

QQ_778132974的博客 830

#力扣 LeetCode1160. 拼写单词 @FDDLC

题目描述: 1160. 拼写单词 - 力扣(LeetCode) (leetcode-cn.com) Java代码: class Solution { public byte[] count_for_reset=new byte[26]; public int get(String word,String chars){ if(word.length()>chars.length())return 0; byte[] count=count_.

LiuXingchang的博客 404

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LeetCode1160.拼写单词

LeetCode1160.拼写单词 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写时,chars 中的每个字母都只能用一次。 返回词汇表 words 中你掌握的所有单词的 长度之和。 **示例 1**: 输入:wo...

weixin_43294413的博客 390

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LeetCode:1160. 拼写单词

题目 LeetCode:1160. 拼写单词 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写时,chars 中的每个字母都只能用一次。 返回词汇表 words 中你掌握的所有单词的 长度之和。 示例 1: 输入:wo...

Doraemon_Zzn的博客 230

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

leetcode 1160. 拼写单词

leetcode 1160. 拼写单词 题目详情 题目链接 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写时,chars 中的每个字母都只能用一次。 返回词汇表 words 中你掌握的所有单词的长度之和。 示例 ...

qq_33789406的博客 217

【LeetCode:1160. 拼写单词 + 哈希表】

【LeetCode:1160. 拼写单词 + 哈希表】给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。 返回词汇表 words 中你掌握的所有单词的 长度之和。

Coder_ljw的博客 992

LeetCode | 1160. Find Words That Can Be Formed by Characters拼写单词【Python】

LeetCode 1160. Find Words That Can Be Formed by Characters拼写单词【Easy】【Python】【字符串】 Problem LeetCode You are given an array of strings words and a string chars. A string is good if it can be formed by...

Wonz 587

【LeetCode/力扣】1160. 拼写单词

1 题目描述 题目链接:https://leetcode-cn.com/problems/find-words-that-can-be-formed-by-characters/ 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。 返回词汇表 words 中

积流成河 322

LeetCode刷题记录--1160拼写单词

LeetCode刷题记录--1160拼写单词拼写单词写在最后 拼写单词 题目描述 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。 返回词汇表 words 中你掌握的所有单词的 长度之和。 来源:力扣(LeetCode)1160 链接:https://l

k916631305的博客 267

LeetCode-1160、拼写单词-简单

LeetCode-1160、拼写单词-简单 给你一份『词汇表』(字符串数组)words ,和一张『字母表』(字符串)chars。 假如你可以用chars中的『字母』(字符)拼写出 words中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写时,chars 中的每个字母都只能用一次。 返回词汇表words中你掌握的所有单词的 长度之和。 示例 1: ...

clover_my的博客 243

Leetcode1160. 拼写单词(C语言)

Leetcode1160. 拼写单词(C语言) 题目: 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如可用 chars 中的字符拼写出 words 中的某个字符串,每个字符只能用一次,就为掌握了这个单词。返回词汇表 words 中你掌握的所有单词的 长度之和。例 : 输入:words = [“cat”,“bt”,“hat”,“tree”], chars...

jeanlu的博客 786

leetcode 1160.拼写单词

leetcode 1160.拼写单词 文章目录leetcode 1160.拼写单词一、题目1.题目描述2.基础框架3.解题思路 一、题目 原题链接:1160. 拼写单词 1.题目描述 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。 返回词汇表 words

进击的code儿 329

LeetCode—— 1160 拼写单词

问题描述 给你一份『词汇表』(字符串数组)words和一张『字母表』(字符串)chars。 假如你可以用chars中的『字母』(字符)拼写出 words中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写时,chars 中的每个字母都只能用一次。 返回词汇表words中你掌握的所有单词的 长度之和。 示例 1: 输入:words = ["cat"...

优快云的博客 597
下一篇: LeetCode 836. 矩形重叠
無人。
博客等级 码龄8年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值