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

飞舞大学生成为算法糕手Day6 | 有效的字母异位词、两个数组的交集、快乐数

有效的字母异位词

[https://programmercarl.com/0242.有效的字母异位词.html#思路]


解法

使用哈希表,一共26个字母,创建一个27位的数组(第0位不用),然后两个字符串依次检测即可

class Solution {
public:bool isAnagram(string s, string t) {vector<int> record(27,0);int p;for(int i = 0;i < s.size();i++){p = s[i] - 'a';record[p] ++;}for(int i = 0;i < t.size();i++){p = t[i] - 'a';record[p] --;}for(int &q : record){if(q != 0) return false;}return true;}
};

两个数组的交集

[https://programmercarl.com/0349.两个数组的交集.html#思路]


解法

依旧使用哈希表,使用的是已有的库unordered_set,因为自带去重。

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {unordered_set<int> result;unordered_set<int> nums(nums1.begin(),nums1.end());for(int &p : nums2){if(nums.find(p) != nums.end()) result.insert(p);}return vector<int>(result.begin(),result.end());}
};

总结

unordered_set数据类型,通过.insert插入,使用.find()进行查询,如果没有查询到,会返回a.end();如果找到了,会返回迭代器,类似指针。
对于stl中的数据类型,可以灵活使用.begin(),.end()进行类型转换。


快乐数

[https://programmercarl.com/0202.快乐数.html#思路]


解法

class Solution {
public:bool isHappy(int n) {unordered_set<int> nums;int a = n;nums.insert(a);while(a != 1){a = calculate(a);if(nums.find(a) != nums.end()) return false;nums.insert(a);}return true;}int calculate(int n){int num;int res = 0;while(n > 0){num = n % 10;n = n / 10;res += num * num;}return res;}
};
http://www.jsqmd.com/news/455903/

相关文章:

  • 从零到一:基于RustFS与K8s Operator,打造声明式云原生存储平台
  • 告别Telnet:华三交换机SSH安全远程管理配置详解(含CRT/MobaXterm连接教程)
  • 高并发转账系统设计方案
  • 为什么你的Dify RAG总在“差不多”召回率上停滞不前?20年搜索架构师拆解混合检索的3层熵减机制与6个可量化优化开关
  • 从想法到产品:基于快马AI打造clawbot智能颜色分拣实战项目
  • 让Windows任务栏焕发极简之美:TranslucentTB的视觉革新
  • 通义千问3-Reranker-0.6B应用指南:快速搭建智能内容推荐系统
  • 从零搭建javaweb开发环境:JDK+Maven+Tomat+IDEA详细教程
  • DouYinBot:一站式抖音无水印视频解析工具
  • GVIM高效编辑技巧:从基础操作到批量处理
  • Swift-All实战:5分钟搭建个人AI绘画工具链(支持300+多模态模型)
  • 工作总结-四层架构
  • 华大HC32F460在IAR环境下FPU硬件浮点运算单元配置全攻略
  • 在Ubuntu服务器上一键部署Lingbot-Depth-Pretrain-ViTL-14深度估计服务
  • DeepSeek-R1-Distill-Qwen-1.5B模型并行:Horovod分布式训练
  • TranslucentTB:Windows任务栏视觉增强与界面优化全指南
  • translategemma-27b-it实测:一张图搞定多语种翻译,小白也能轻松上手
  • [特殊字符] OpenClaw + 飞书集成超详细教程
  • Linux--V4L2框架下UVC驱动的关键交互机制与实现解析
  • GLM-OCR多模型效果横向对比:与Tesseract、PaddleOCR的精度与速度测试
  • Qwen3-ASR-0.6B智能会议纪要:从语音到Markdown自动生成
  • StructBERT零样本分类-中文-base智能助手:中文问答系统意图零样本识别
  • UE5 GAS RPG实战:从代码配置到蓝图角色创建的开发流程解析
  • 2026年硕士论文AI率高于30%怎么办?亲测3款降AI工具帮你顺利答辩
  • 新手零基础入门硬件编程:基于快马平台实现STM32 LED闪烁实验
  • 利用快马平台快速原型freertos智能家居温控系统
  • 3步解锁智能工具:视频内容提取与高效文档转换全攻略
  • Qwen-Image-Layered入门指南:零基础学会图像智能分层
  • 中介TOP10百分评 留学服务看口碑与硬实力 - 博客湾
  • 【Python 3.15多解释器隔离终极指南】:20年CPython核心开发者亲授GIL破局之道与生产级隔离实践