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

力扣242. 有效的字母异位词

在这里插入图片描述

思路:字母相互抵消的思路,本题字符串中只包含小写字母26位,那就新建record数组int[26],下标0-25,代表小写字母a-z, 需要通过 某字符减a 来达到这一目的;

class Solution {public boolean isAnagram(String s, String t) {//这里record数组,下标0-25,代表小写字母a-z, 需要通过 某字符减a 来达到这一目的;//字符相减得到数字,如:b-a = 1,z-a=25,因为字符ASCLL码中,b比a大1,z比a大25;int[] record = new int[26];//通过相互抵消的思路,记录s字符串每个字符出现的次数;for(int i=0; i<s.length();i++) {record[s.charAt(i) - 'a']++; }//在t字符串中抵消,字符出现就次数减1for(int j=0; j<t.length();j++){record[t.charAt(j) - 'a']--;}//遍历看看抵消完是不是都是0for(int k =0;k<record.length;k++){if(record[k]!=0){return false;}}return true;}
}

这个382题也是一样的道理,只是抵消之后,可能有的值会 小于0
在这里插入图片描述

class Solution {public boolean canConstruct(String ransomNote, String magazine) {if(ransomNote.length()>magazine.length()) return false;//下标表示字母,元素值表示次数;int[] record = new int[26];//抵消思想for(int i=0;i<magazine.length();i++){record[magazine.charAt(i) - 'a']++;}for(int i=0;i<ransomNote.length();i++){record[ransomNote.charAt(i) - 'a']--;}for(int i=0;i<record.length;i++){if(record[i]<0){return false;}}return true;}
}

相关文章:

力扣242. 有效的字母异位词

思路&#xff1a;字母相互抵消的思路&#xff0c;本题字符串中只包含小写字母26位&#xff0c;那就新建record数组int[26]&#xff0c;下标0-25&#xff0c;代表小写字母a-z, 需要通过 某字符减a 来达到这一目的&#xff1b; class Solution {public boolean isAnagram(String…...

windows server 下的mysql 8.0.28修改数据库目录

1. 查看当前数据库存储位置 show global variables like %datadir%; 默认是&#xff1a;C:\ProgramData\MySQL\MySQL Server 8.0\Data 2. 修改 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini配置文件。如下&#xff1a; datadirD:/ProgramData/MySQL/MySQL Server 8.0/Dat…...

【Excel自动化办公】使用openpyxl对Excel进行读写操作

目录 一、环境安装 1.1 创建python项目 1.2 安装openpyxl依赖 二、Excel数据读取操作 三、Excel数据写入操作 3.1 创建空白工作簿 3.2 写数据 四、设置单元格样式 4.1 字体样式 4.2 设置单元格背景填充色 4.3 设置单元格边框样式 4.4 单元格对齐方式 4.5 数据筛选…...

大龄女程序员脱单指南:如何科学评估你的Mr. Right?(含C语言代码示例)

大龄女程序员脱单指南&#xff1a;如何科学评估你的Mr. Right&#xff1f; 在这个快节奏、高压力的时代&#xff0c;女程序员们时常在代码的世界里游走&#xff0c;却可能在现实的情感世界里感到迷茫。尤其是对于那些步入“大龄”行列的女程序员来说&#xff0c;脱单似乎成了一…...

深入剖析Java并发库(JUC)之StampedLock的应用与原理

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 在现代多核处理器架构下&#xff0c;并发编程成为提升程序性能的关键手段。Java作为一门广泛使用的编程语言&#xff0c;提供了丰…...

【PMP】每日一练2

项目生命周期与开发生命周期 项目生命周期开发生命周期 项目生命周期 项目生命周期&#xff1a;描述项目从开始到结束所经历的一系列阶段。 项目生命周期类型&#xff1a; 预测型&#xff1a;也称瀑布型生命周期。在生命周期的早期阶段就确定了项目的范围、时间、成本。客户需…...

2024年投影仪显示技术怎么选?哪个好?优缺点详解,买前必看

日前&#xff0c;华为海思LCoS激光投影技术引发了众多关注&#xff0c;该技术的面世&#xff0c;或将在投影行业掀起新的浪潮&#xff01;众所周知&#xff0c;目前主流的显示技术主要是DLP、3LCD和1LCD几种。那么&#xff0c;这几种技术之间到底有什么区别&#xff1f;下面就带…...

Git Bash命令初始化本地仓库,提交到远程仓库

git init&#xff1a;初始化空仓库 // 初始化一个空仓库或者重新初始化一个存在的仓库 git init git remote // 为当前本地仓库添加一个远程仓库地址 git remote add origin https://gitee.com/xxx/demo.git git pull // 从设置好链接的远程仓库拉去已经存在的数据&#xff0c;…...

Docker 学习笔记一

一、什么是docker Docker 是一个基于轻量级虚拟化技术的容器&#xff0c;整个项目基于Go语言开发&#xff1b;Docker是一个C/S架构&#xff0c;后端众多模块各司其职&#xff0c;docker的daemon是运行在主机上通过client可以进行通信。 docker 由三部分组成&#xff1a;镜像(…...

Git一点通

1.Git的优势 Git是一个伟大的版本管理工具&#xff0c;比之svn&#xff0c;具有以下优势&#xff1a; 分布式版本控制&#xff1a;Git是一种分布式版本控制系统&#xff0c;每个开发者都拥有自己的完整代码库&#xff0c;不需要依赖网络连接就可以进行版本控制、合并和提交操作…...

商标转让有哪些好处 商标转让条件 商标转让流程

商标转让是企业之间转让商标权益的一种交易方式。它在商业运作中扮演着重要的角色&#xff0c;对于企业的发展和战略布局都有一定的影响。 商标转让的好处&#xff1a; 1、商标价值变现&#xff1a;企业在商标注册过程中投入了大量的时间和精力&#xff0c;通过转让可以将商标…...

诺视科技完成亿元Pre-A2轮融资,加速Micro-LED微显示芯片商业化落地

近日&#xff0c;Micro-LED微显示芯片研发商诺视科技&#xff08;苏州&#xff09;有限公司&#xff08;以下简称“诺视科技”&#xff09;宣布完成亿元Pre-A2轮融资&#xff0c;本轮融资由力合资本领投&#xff0c;老股东盛景嘉成、汕韩基金以及九合创投持续加码&#xff0c;这…...

Unity定时播放音乐

一、需求 需要定时在早上8:50&#xff0c;中午12:00&#xff0c;下午13:10定时播放音乐 二、实现步骤 依次在unity创建背景图、主文字提示、时间文字提示、音量控制器及音量文字提示、退出按钮、播放按钮&#xff0c;暂停按钮 在Canvas下创建一个Script脚本&#xff1a;获取…...

如何做接口测试?

今天来聊聊接口测试&#xff0c;现在是2024年了&#xff0c;打开招聘网站随便点开一个招聘帖子&#xff0c;几乎都可以看到岗位JD要求写着有接口测试经验优先。其重要性可见一斑&#xff01; 目前&#xff0c;凡是好一点稍具规模的公司哪怕是大厂外包也几乎都要求会接口测试&a…...

U盘打不开提示格式化怎么办,U盘提示格式化数据恢复

U盘打不开提示格式化怎么办?在使用U盘的过程中,有时候我们可能会遇到U盘打不开的情况,并且提示需要格式化才能继续使用。这种情况下,我们应该如何处理呢?U盘承载着无数重要的数据,里面存放着是大家多年辛勤努力的结晶,这些文件见证很多东西。突然打不开,并提示格式化,…...

LeetCode - 存在重复元素

219. 存在重复元素 II 这道题可以用两个方法解决。 哈希表 从左到右遍历数组&#xff0c;并将数组的下标存到hash中&#xff0c;在遍历数字的过程中&#xff0c;如果hash中不存在nums[i]&#xff0c;将nums[i]加入到hash当中&#xff0c;若存在&#xff0c;则判断下标之间的关…...

RUST egui体验

egui官方提供了web版的demo&#xff0c;效果还是很不错的&#xff0c;就是用的时候有点一头雾水&#xff0c;没有找到明确的指导怎么把这些组件插入到自己的application或者web。花了一天时间撸了一遍流程&#xff0c;记录一下&#xff0c;说不定以后能用到呢 >_< efram…...

详解llamaindex

什么是LlamaIndex LlamaIndex是一个用于LLM应用程序的数据框架&#xff0c;用于注入、结构化&#xff0c;并访问私有或特定领域的数据。 入门教程 简单使用 # Linux export OPENAI_API_KEYxxxwindows set OPENAI_API_KEYxxx# 代码中加入 API_SECRET_KEY "xxx" B…...

管理类联考–复试–英文面试–问题--规划介绍原因做法--汇总

文章目录 规划介绍原因做法 规划 一、提问方式&#xff1a;问题1&#xff1a;读研的规划&#xff1b;问题2&#xff1a;未来五年的规划&#xff1b;问题3&#xff1a;是否计划读博 常见问法1&#xff1a;Can you talk about your plans in the postgraduate period&#xff1f…...

成都百洲文化传媒有限公司电商新浪潮的领航者

在当今电商行业风起云涌的时代&#xff0c;成都百洲文化传媒有限公司以其独特的视角和专业的服务&#xff0c;成为了众多商家争相合作的伙伴。今天&#xff0c;就让我们一起走进百洲文化的世界&#xff0c;探索其背后的成功密码。 一、百洲文化的崛起之路 成都百洲文化传媒有限…...

Source Han Serif CN:免费开源宋体的7种字重完整使用教程

Source Han Serif CN&#xff1a;免费开源宋体的7种字重完整使用教程 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为商业项目寻找高质量中文字体而烦恼吗&#xff1f;Source Ha…...

STM32定时器外部计数模式实战:高精度频率计设计与优化

1. 为什么选择外部计数模式做频率计 在嵌入式开发中&#xff0c;测量信号频率是个常见需求。我最初尝试用外部中断方式实现&#xff0c;发现当信号频率超过100kHz时&#xff0c;CPU中断响应就跟不上了。后来改用输入捕获模式&#xff0c;虽然精度提升到0.5%&#xff0c;但测量范…...

系统流程图绘制技巧与Visio实战指南

1. 系统流程图基础与Visio入门 第一次接触系统流程图时&#xff0c;我也被那些奇怪的符号搞得一头雾水。直到接手一个库存管理系统项目&#xff0c;才真正理解这些图形背后的逻辑。系统流程图就像建筑师的蓝图&#xff0c;用标准化符号展示数据在系统中的流动路径。Visio作为流…...

Mac上免费实现NTFS完整读写的终极指南:告别跨平台文件传输障碍

Mac上免费实现NTFS完整读写的终极指南&#xff1a;告别跨平台文件传输障碍 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, mounting, and manag…...

SM2加密实战:用C++封装GmSSL库,处理密钥文件与二进制密文的那些坑

SM2加密实战&#xff1a;用C封装GmSSL库的五个关键陷阱与解决方案 当你在Linux环境下用C集成SM2加密功能时&#xff0c;是否遇到过密钥文件读取失败、内存泄漏或二进制密文处理异常的问题&#xff1f;这些看似简单的操作背后&#xff0c;藏着不少让开发者抓狂的"坑"。…...

GIMP Resynthesizer终极指南:5步掌握智能纹理合成与图像修复

GIMP Resynthesizer终极指南&#xff1a;5步掌握智能纹理合成与图像修复 【免费下载链接】resynthesizer Suite of gimp plugins for texture synthesis 项目地址: https://gitcode.com/gh_mirrors/re/resynthesizer GIMP Resynthesizer是一套功能强大的GIMP纹理合成插件…...

别再死记硬背了!用Multisim仿真带你直观理解MOSFET放大电路的静态工作点

用Multisim仿真解锁MOSFET放大电路&#xff1a;静态工作点的可视化教学革命 学习模拟电子技术时&#xff0c;许多初学者都会在MOSFET放大电路的静态工作点分析上卡壳。那些抽象的曲线、复杂的公式和难以捉摸的"预夹断"概念&#xff0c;常常让人望而生畏。但今天&…...

SiameseUIE开源大模型教程:中文信息抽取领域的轻量级SOTA方案

SiameseUIE开源大模型教程&#xff1a;中文信息抽取领域的轻量级SOTA方案 无需复杂配置&#xff0c;10分钟上手中文信息抽取的最强轻量方案 1. 为什么选择SiameseUIE&#xff1f; 信息抽取是自然语言处理中的核心任务&#xff0c;它能够从非结构化文本中自动识别和提取关键信息…...

实测WuliArt Qwen-Image Turbo:赛博朋克、幻想生物,你的创意秒变高清画作

实测WuliArt Qwen-Image Turbo&#xff1a;赛博朋克、幻想生物&#xff0c;你的创意秒变高清画作 作为一名长期关注AI生成内容的开发者&#xff0c;我最近深度体验了WuliArt Qwen-Image Turbo这款本地化文生图工具。它基于阿里通义千问的Qwen-Image-2512模型&#xff0c;通过T…...

Phi-4-Reasoning-Vision高算力适配:双卡4090显存利用率提升至92%实测

Phi-4-Reasoning-Vision高算力适配&#xff1a;双卡4090显存利用率提升至92%实测 1. 项目概述 Phi-4-Reasoning-Vision是一款基于微软Phi-4-reasoning-vision-15B多模态大模型开发的高性能推理工具。该工具专为双卡RTX 4090环境优化&#xff0c;通过多项技术创新实现了92%的显…...