代码随想录算法训练营day5

论文阅读笔记(一)细粒度图像检索 0、参考文献 [1]见微知著 http://geek.youkuaiyun.com/news/detail/191718 [2]Xiu-Shen Wei 《Selective Convolutional Descriptor Aggregation for Fine-Grained Image Retrieval》 [3]Lingxi Xie 《Fine-Grained Image Search》 1... 阅读详情

代码随想录算法训练营day5

来到了我们的哈希表。。。

242.有效的字母异位词 leetcode 242 Valid Anagram

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

在这里利用数组,一个加一个减来进行比较,如果数组里面为空则证明为字母异位。

349.两个数组的交集 leetcode 349 Intersection of Two Arrays

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

在这里要会用unordered_set,第一他没有顺序,二他是能够帮你删除重复的。

202.快乐数 leetcode 202 Happy Number

快乐数,每个位置的数的平方相加为一。

class Solution {
public: 
    int getSum(int n){
        int sum=0;
        while(n){
            sum+=(n%10)*(n%10);
            n/=10;
        }
        return sum;
    }
    bool isHappy(int n) {
      unordered_set<int>set;//建一个set来使里面重复的没有
      while(1)//一直进行
      {
          int sum=getSum(n);
          if(sum==1){//快乐数是指的最后等于一,所以等于一就可以返回正
              return true;
          }
          if(set.find(sum)!=set.end()){//寻找sum在set里有没有,如果有那就说明重复出现是
              return false;
          }else{
              set.insert(sum);//如果没找到就插入到sum中
          }
          n=sum;
      }
    }
};

set.find(n)!=set.end();这是查找某个元素在不在set里。
在这里注意结合思维,发现不是快乐数都是循环,所以不循环的就不是快乐数,从而利用set查找。

1.两数之和 leetcode 1 Two Sum

经典第一题,两数之和,这里利用了unordered_map
这一段介绍map非常详细且实用我就直接copy 了

map用来做什么
map中key和value分别表示什么

map目的用来存放我们访问过的元素,因为遍历数组的时候,需要记录我们之前遍历过哪些元素和对应的下表,这样才能找到与当前元素相匹配的(也就是相加等于target)

接下来是map中key和value分别表示什么。

这道题 我们需要 给出一个元素,判断这个元素是否出现过,如果出现过,返回这个元素的下标。

那么判断元素是否出现,这个元素就要作为key,所以数组中的元素作为key,有key对应的就是value,value用来存下标。

所以 map中的存储结构为 {key:数据元素,value:数组元素对应的下表}。

在遍历数组的时候,只需要向map去查询是否有和目前遍历元素比配的数值,如果有,就找到的匹配对,如果没有,就把目前遍历的元素放进map中,因为map存放的就是我们访问过的元素。

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        std::unordered_map<int,int> map;
        for(int i=0;i<nums.size();i++)
        {
            auto iter=map.find(target-nums[i]);
            if(iter!=map.end())
            {
                return {iter->second,i};//key,value;
            }
            map.insert(pair<int,int>(nums[i],i));
        }
        return {};
    }
};
194、产线 Camera 校准与测试:终检测试项、规格线制定与量产数据监控 摘要: 文章通过"绿屏门"案例揭示了产线Camera校准测试中的关键问题,提出了系统性改进方案。在终检测试方面,建议增加多增益暗电流测试、混合光源色温测试和径向亮度梯度测试,覆盖用户真实场景。规格线制定强调用CPK替代固定百分比,区分硬软规格并建立动态调整机制。量产监控需关注参数趋势、边界模组分布,构建失效模式数据库。实践建议包括测试冗余设计、规格余量预留、自动化监控、供应商数据共享和人工抽检保留。文章指出Camera产线质量管控需形成"测试设计-规格优化-数据监控"闭环,以数据驱动决策避免客诉风险。 阅读详情

相关推荐

某讯天御滑块验证码逆向实战:从参数解析到环境对抗

本文详细解析了某讯天御滑块验证码的逆向工程实战技巧,从关键参数解析到浏览器环境模拟对抗。重点介绍了collect、eks等参数的逆向思路,以及如何通过puppeteer等工具补全环境检测,帮助开发者有效突破验证码防护。文章还提供了常见错误解决方案和性能优化建议,是验证码逆向领域的实用指南。

weixin_29325007的博客 437

代码随想录day5--哈希表基础

当我们遇到要。

weixin_66278978的博客 1094

基于boot + 双app升级方案

基于boot+双app的升级方案

weixin_44654285的博客 4515

代码随想录Day5

代码随想录Day5,字符串相关,主要涉及字符串的反转和替换

qq_57596472的博客 356

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取 一、Sentinel-2简单介绍 哨兵-2系列卫星的主要载荷多光谱成像仪拥有13个谱段,从可见光到近红外再到短波红外,空间分辨率从10m到60m,能实现全所未有的陆地海洋监测水平。其幅宽高达290KM,且A、B双星组合,覆盖能力比美国Landsat8卫星强很多。目前哨兵-2A和哨兵-2B已经实现了5天的重访时间,即使在之前仅有单颗卫星时,...

weixin_44143671的博客 2万+

纽扣电池供电系统优化:NBM5100A与STM32F745VG组合方案

在低功耗物联网设备设计中,能量管理是核心挑战之一。纽扣电池因其体积小、成本低被广泛采用,但瞬时大电流需求常导致电压骤降和寿命缩短。通过超级电容缓冲技术,可以实现能量的细水长流式存储与集中释放。NBM5100A电源管理IC与STM32F745VG微控制器的组合方案,采用双阶段能量管理架构,先以恒定小电流充电,再通过电容释放大电流。这种方案不仅能提升系统稳定性,还能延长电池寿命3-5倍,特别适合智能门锁、无线传感器等需要间歇性高功率输出的场景。

weixin_29194255的博客 257

代码随想录算法训练营Day5 | Leetcode 242有效的字母异位词 、349两个数组的交集、202快乐数、1两数之和

快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。示例 1: 输入: s = “anagram”, t = “nagaram” 输出: true。给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出。如果这个过程 结果为 1,那么这个数就是快乐数。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。编写一个算法来判断一个数 n 是不是快乐数。

叽里呱啦大王的博客 1142

三维跨孔电磁波CT数据可视化框架搭建

利用matlab实现对跨孔电磁波CT实测数据反演,并搭建了三维CT数据可视化框架,可装填实测CT反演数据。

Neverlevsun的博客 1168

代码随想录算法训练营Day 5|数组、链表总结

数组下标从0开始数组内存空间地址连续数组的元素不能删除,只能覆盖2.数组经典题型:(1)二分法明确循环不变量规则,即在循环中对边界的处理要保持区间的定义不变,常见的有写法有左闭右闭[left,right]和左闭右开[left,right).以Leetcode704二分查找为例,对于左闭右闭,思路代码可见文章代码随想录算法训练营Day 1左闭右闭。

qq_52807368的博客 3070

【Arduino 动手做】六舵机自平衡 Rotary Stewart 平台

《Arduino六舵机自平衡Rotary Stewart平台项目》 该项目展示了一个基于Arduino的六自由度Rotary Stewart平台,通过六个舵机实现动态平衡控制。设计采用激光切割框架和TAMIYA 70171套件,提供详细组装指南和开源固件(GitHub可获取)。开发者丹·罗耶分享了3D打印文件、视频演示及运动学优化需求,强调该平台可扩展应用于游戏控制(如Kerbal Space Program)或教育领域。项目链接包含完整资源包,鼓励用户参与改进并分享创作成果。该案例体现了Arduino在机

雕爷学编程 1092

Python 中 dpkt 库的详细使用指南(强大的 Python 数据包解析库)

dpkt 是一个功能强大的 Python 网络数据包解析库,支持解析和构造以太网、IP、TCP/UDP 等多种协议的数据包。其核心功能包括解析各层协议头部、读写 pcap 文件、构造自定义数据包及分析 HTTP 流量等。dpkt 提供简单易用的 API,适用于网络分析、安全研究和流量监控场景。优化技巧包括数据包过滤、批量处理和选择性解析以提高性能,常见问题如数据不完整或协议识别错误可通过异常处理和字段验证解决。典型应用场景涵盖协议分析、网络调试和自定义数据包生成。

数据知道的博客 1万+

代码随想录算法训练营Day5

代码随想录算法训练营Day5

gyzlhg的博客 243

29、几何形态测量学在蝴蝶翅膀研究中的应用

本博客介绍了几何形态测量学在花斑木蛱蝶(Pararge aegeria)翅膀研究中的应用,探讨了环境因素对蝴蝶翅膀大小和形状的影响。通过选择合适的地标并采用Procrustes分析方法,研究揭示了不同景观类型下翅膀形状的差异及其潜在的适应性意义。文章还讨论了发育可塑性在飞行形态变异中的作用,并比较了几何形态测量学与其他传统方法的优势。最后提出了未来研究方向,包括多因素综合分析、发育机制探索及长期生态监测,为理解蝴蝶的适应性进化提供了重要线索。

ff678的博客 107

代码随想录算法训练营Day5|链表

首先要熟练掌握链表的一些基本操作(增删改查),然后就是在链表的一些操作中利用双指针和虚拟头结点非常方便,要知道快慢指针分别代表啥,要知道解题需要cur指到哪个节点,是目标节点,还是目标节点的前一个节点。

m0_73563423的博客 1013

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

代码随想录算法训练营 DAY5 |哈希表

如果说数组和链表是数据结构的“一体两面”,分别代表着连续与离散存储,那么哈希表就是一种全新的“降维打击”工具,它用一种巧妙的映射思想,为我们带来了极致的查找效率。哈希表的第一天,我深刻感受到了它在优化查找效率上的巨大威力。无论是用数组、Set还是Map,核心思想都是用空间换时间,将查找的复杂度从。: 两个不同的 key 经过哈希函数后得到了相同的索引。如果一个数是快乐数,那么它所有数位的平方和,最终会等于 1。: 将任意大小的输入(key)转换为固定大小输出(哈希值/索引)的魔法函数。都是哈希思想的载体。

m0_54812357的博客 979

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

代码随想录算法训练营Day45|贪心算法5

在这里插入代码片class Solution {int sum=0;sum+=s;j<=target;

weixin_57654532的博客 111

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

代码随想录算法训练营 Day29 回溯算法5

跟上一题类似,需要去重但问题是该题要求递增子序列,因此不能在一开始将数组排序,不知道这种情况如何去重根据代码随想录。

Jiahui_0020的博客 405

day17 代码随想录算法训练营 二叉树专题5

最大二叉树构造、二叉树的合并、二叉搜索树问题

I_CLK的博客 965

代码随想录算法训练营 DAY5---备战秋招

哈希表的使用,推荐细看

weixin_62160224的博客 950

day26 代码随想录算法训练营 回溯专题5

N皇后、解数独

I_CLK的博客 648

代码随想录算法训练营Day5——哈希表part 01

今天主要熟悉的是哈希表的理论基础、242.有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和。一、哈希表理论基础。

MissEurus的博客 629

代码随想录算法训练营Day20_5

二叉树小结三

shuzai1的博客 134

代码随想录算法训练营Day5—哈希表part1

哈希表的基础理论见:代码随想录-哈希表基础理论 哈希表(英文名为Hash table),数组就是一个简单的哈希表。 哈希函数,通过hashCode,利用特定的编码方式,将其他数据格式转化为不同的数值。 哈希碰撞,拉链法和线性探测法。 常见的三种哈希结构,主要有: 常见的map的基础知识见:C++之STL整理(3)之map 用法(创建、赋值、方法)整理_c++ map初始化-优快云博客c++ map基础知识、按键排序、按值排序 - 简书

qq_33389530的博客 961
上一篇: 代码随想录算法训练营day4
下一篇: 代码随想录算法训练营day7
魏进
博客等级 码龄8年 6粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值