day6 242、349、202、1

news/2026/1/20 23:14:18/文章来源:https://www.cnblogs.com/tomoebzk/p/19509041

day6

Leetcode 242有效字母异位词

该题比较简单,由于数组可以算作一个特殊的哈希表,非常适合用来处理字符串相关的问题,

string t;
int arr[n];
for(char c:t)
{arr[c-'a']++;//c-'a'通过ascii码转换到0-26的下标索引
}

两个字符串进行比较,不需要定义两个arr分别遍历,在遍历第二个字符串时,通过递减操作,arr中有的元素不为0,说明字符串中存在不同的字母,如果最后都为0,说明两个字符串为异位

class Solution {
public:bool isAnagram(string s, string t) {int arr[26]={0};for(char c:s){arr[c-'a']++;}for(char c:t){arr[c-'a']--;}for(int num:arr){if(num!=0)return false;}return true;}
};

Leetcode 349 两个数组的交集

该题需要绕一个弯,通过unordered_map统计完nums1中数字出现的次数,遍历nums2的过程中,如果有一个key的value不为零,push到ans中,在之后将num进行erase,避免遍历到相同元素保证唯一性。

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {vector<int>ans;unordered_map<int,int>m;for(int num:nums1){m[num]++;}for(int num:nums2){if(m[num]!=0){ans.push_back(num);m.erase(num);}}return ans;}
};

Leetcode 202 快乐数

该题主要就是计算每一位的平方和,计算的方式就是模10得到每一位,再通过num/10减少位数

int Sum(int n){int sum=0;while(n){sum+=(n%10)*(n%10);n/=10;}return sum;}

采用unordered_set保存唯一性,在循环过程中如果出现重复非1的平方和,则陷入无限循环,出现第一次1就时快乐数。

bool isHappy(int n) {unordered_set<int>s;int temp=n;while(true){temp=Sum(temp);if(temp==1)return true;auto it =s.find(temp);if(it==s.end()){s.insert(temp);}else {return false;}}

Leetcode 1 两数之和

刚开始考虑使用一个unordered_map和set,set中记录数字出现与否,unordered_map记录数字出现次数,在unordered_map中查找target-num,但是这样对于nums=[3,3]的情况没法处理,看了代码随想录,只用了一个unordered_map,回来稍微思考以后想到可以通过unordered_map<int,vector>进行数据保存,分别考虑target-num=num和target-num!=num的情况

vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,vector<int>>m;vector<int>ans;for(int i=0;i<nums.size();i++){m[nums[i]].push_back(i);}for(int num:nums){if(target-num==num){if(m[num].size()>=2){ans.push_back(m[num][0]);ans.push_back(m[num][1]);break;}}else{if(m[target-num].size()>0){ans.push_back(m[num][0]);ans.push_back(m[target-num][0]);break;}}}return ans;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1191147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL查询语句详解与实战 - 教程

SQL查询语句详解与实战 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

【课程设计/毕业设计】springboot基于大数据技术的诗词信息系统基于SpringBoot的诗词学习系统的设计与实现【附源码、数据库、万字文档】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

【课程设计/毕业设计】基于python+django+vue的电影受众群体特征研究基于python的电影受众群体特征研究【附源码、数据库、万字文档】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

大数据毕设选题推荐:基于Python的电影受众数据分析及可视化系统设计与实现基于python的电影受众群体特征研究【附源码、mysql、文档、调试+代码讲解+全bao等】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

2025 年最喜欢的游戏

脚本方向 音乐方向 画风方向 角色方向

ChIP/CUT结果解读之Motif分析,充分利用组学数据

ChIP-seq&#xff08;染色质免疫沉淀测序&#xff09;和近年来大火的CUT&Tag&#xff08;靶向剪切与标记技术&#xff09;是表观遗传学研究的“黄金工具”&#xff0c;核心作用是精准定位蛋白质&#xff08;如转录因子、组蛋白修饰&#xff09;在基因组上的结合位点。而在C…

大数据计算机毕设之springboot基于大数据技术数据可视化的诗词信息系统(完整前后端代码+说明文档+LW,调试定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

1986-2024年中国500米分辨率类NPP-VIIRS人造夜间灯光栅格数据

人造夜间灯光&#xff08;NTL&#xff09;遥感是评估人类活动边界、量化人类活动强度和空间分布的重要指标。目前&#xff0c;该数据已经广泛应用于城市范围、不透水面、基础设施建设等一系列过程。为监测人类活动提供了创新性基础&#xff0c;在城市规划与管理、灾害监测、能源…

三菱FX3U步进电机换算FB块:让程序更模块化

三菱FX3U 步进电机换算FB块 FB块的使用可以使程序模块化简单化&#xff0c;进而提高了程序的稳定性和可移植性。 此例中使用FB块&#xff0c;可以实现步进电机的换算&#xff0c;已知距离求得脉冲数&#xff0c;已知速度可以求得频率。 程序中包含有FB和ST内容;移植方便&#…

盘点2025年最值得入手的五款新型印刷机,印刷粘箱打包联动线/水墨印刷开槽机/印刷开槽模切机印刷机制造企业推荐排行

随着全球包装行业对生产效率、绿色环保及智能化水平要求的不断提升,印刷机作为纸箱包装生产的核心设备,其技术迭代速度显著加快。市场不再仅仅满足于基础印刷功能,对高速、高清、低耗、智能联动的需求已成为主流趋势…

马斯克今天,开源了推特 X 的信息流推荐系统的工作代码与原理

今天下午,马斯克如约奉告。 本文的完整版原文全文地址:https://www.ccgxk.com/emlog_dev/625.html 当然,这种技术公开,其实价值就不再很大了,马斯克本人说该算法垃圾啊,估计会大改,但依然非常有趣。 不过,马斯…

python(68) : 提前文件夹所有图片, 重名处理

import os import shutil from pathlib import Path# 源目录和目标目录 SOURCE_DIR r"E:\工作台\87_牧原POC\豆包安装包" TARGET_DIR r"E:\工作台\87_牧原POC\豆包素材"# 支持的图片格式 IMAGE_EXTENSIONS {.png, .jpg, .jpeg, .gif, .bmp, .webp, .svg…

0.4 View 工作流程

自定义 View 核心要点总结与代码注释 一、核心知识点总结 1. View 的工作流程measure:确定 View 的测量宽高(onMeasure) layout:确定 View 的最终位置(onLayout,对单一 View 无作用) draw:将内容绘制到屏幕上(…

双向隔离DCDC仿真之Simulink探索

双向隔离DCDC仿真simulink在电力电子领域&#xff0c;双向隔离DC - DC变换器因其能实现能量双向流动且电气隔离的特性&#xff0c;在众多场合如电动汽车、分布式能源存储系统中有着广泛应用。而Simulink作为一款强大的系统级建模与仿真工具&#xff0c;为双向隔离DC - DC变换器…

西门子s7 200smart与3台力士乐变频器通讯程序 原创可直接用于生产的程序,程序带注释...

西门子s7 200smart与3台力士乐变频器通讯程序 原创可直接用于生产的程序&#xff0c;程序带注释&#xff0c;并附送触摸屏程序&#xff0c;有接线方式和设置&#xff0c;通讯地址说明等。 程序采用轮询&#xff0c;可以后续根据要求适当修改后扩展。 器件&#xff1a;西门子s7 …

AI 智能体全攻略:从入门到落地的实战指南

大家好我是菲菲~~如果你关注 2025 年的 AI 领域动态&#xff0c;想必会发现 “智能体&#xff08;Agents&#xff09;” 已成行业热词。这种具备自主工作能力的 AI 形态&#xff0c;既能处理日常琐事&#xff0c;也能驾驭企业级复杂多智能体工作流&#xff0c;其发展潜力不可限…

0.3 view 滑动冲突

Android 触摸事件分发与滑动冲突处理 — 完整文档 一、核心知识点总结 1. 事件分发流程(Event Flow)事件传递路径:Activity → Window (DecorView) → ViewGroup → View 若所有子 View 均未消费事件,最终会回传到…

OIFC 2026省选 0120

胜兵必骄 wars 称 \(a=1\) 为黑色,否则为白色。 注意到一次战斗本质是交换颜色,一条边被操作两次不会对颜色产生影响。最初的想法是找到一个黑点 \(u\),与白色儿子交换颜色,递归到子树处理;同色的儿子提前递归,回…

流量累计程序 博途v15编写的西门子流量累计程序,封装好的FB块直接可以拿来用,并且配有视频解说

流量累计程序 博途v15编写的西门子流量累计程序&#xff0c;封装好的FB块直接可以拿来用&#xff0c;并且配有视频解说&#xff0c;轻松学会最近在调试现场流量计项目&#xff0c;发现不少新手对累计流量功能实现总是卡壳。今天就给大家拆解一个我封装好的博途V15流量累计FB块&…

2026年广东比较好的刀塔机定制需要多少钱,Y轴/尾顶机/排刀机/数控4+4/正交Y/动力刀塔/直Y,刀塔机厂家推荐排行

近年来,随着中国制造业向高端化、智能化转型,刀塔机作为数控机床领域的核心设备,其技术迭代与定制化需求持续攀升。据行业统计,2025年国内刀塔机市场规模突破120亿元,广东作为制造业大省,占据全国35%以上的市场份…