首页 > 编程语言 >代码随想录算法训练营第六天 |● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数 ● 1. 两数之和

代码随想录算法训练营第六天 |● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数 ● 1. 两数之和

时间:2023-11-18 14:22:26浏览次数:50  
标签:map 202 get nums 随想录 char set let 两数

今日学习的文章链接和视频链接

242.有效的字母异位词

var isAnagram = function(s, t) {
    if(s.length !== t.length) return false
    let map = new Map();
    for(let char of s){
        if(!map.get(char)){
            map.set(char,1)
        }else{
            map.set(char,map.get(char)+1)
        }
    };
    for(let char of t){
        if(!map.get(char)){
            return false;
        }else{
            map.set(char,map.get(char)-1)
        }
    }
    return true

};
  1. 两个数组的交集
var intersection = function(nums1, nums2) {
    let set = new Set(nums1);
    let arr = []
    for(let i = 0 ;i <nums2.length;i++){
        if(set.has(nums2[i])){
            arr.push(nums2[i])
        }
    }
    return [...new Set(arr)]
};

● 202. 快乐数

var isHappy = function(n) {
    let myset = new Map();
    n = String(n)
    myset.set(n,n)
    while(true){
        let sum =0;
        n = String(n)
        for(let i = 0 ;i<n.length;i++){
            sum += n[i] * n[i]
        }
        n = sum
        console.log(myset,n)
        if(myset.has(n)){
            return false
        }else{
            myset.set(n,n)
            if(n=='1'){
                return true
            }
        }
    }
    // return 4
};

● 1. 两数之和

var twoSum = function(nums, target) {
    let map = new Map();
    for(let i = 0 ; i< nums.length ; i++){
        // console.log(map.get(target-nums[i]))
        if(map.get(target-nums[i])>=0){
            return [i,map.get(target-nums[i])]
        }
        map.set(nums[i],i)
    };
};

今日收获,记录一下自己的学习时长

2h

标签:map,202,get,nums,随想录,char,set,let,两数
From: https://www.cnblogs.com/lijiacheng/p/17840447.html

相关文章

  • 2023-2024-1 20231320 《计算机基础与程序设计》第八周学习总结
    2023-2024-120231320《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第八周作业)这个作业的目标<自学《计算机基础与......
  • 【2023-11-10】童年素材
    20:00勤奋固然能够帮助我们走向成功,但它不是生命唯一的底色。                                                 ——阿尔弗雷德·舒茨孩子午睡了,熬了一个下午,就差一瓶......
  • 20211316郭佳昊 《信息安全系统设计与实现(上)》 第十周学习总结 块设备I/O和缓冲区处理
    一、任务要求[1]知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)我在学****知识点,请你以苏格拉底的方式对我进行提问,一次一个问题核心是要求GPT:请你以苏格拉底的方式对我进行提问然后GPT就会......
  • 20211128《信息安全系统设计与实现》第12章学习笔记
    一、任务内容自学教材第12章,提交学习笔记(10分)1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请你以苏格......
  • 2023版 STM32实战1 LED灯驱动(电路与代码都讲解)
    电路图常规画法(带限流电阻计算公式)设LED电流为20mA(统一单位为0.02A)电压为3.3V限流电阻=(电源电压-负载正向工作电压)/工作电流限流电阻=(5V-3.3V)/0.02mA=1.7/V0.02A=85R省事画法(直接用IO输出)代码(直接拷贝使用)找对引脚!!!这是一个LED闪烁的demo为了新手方便我直接都写在了main.c......
  • vs2022安装dev控件工具箱不显示
    我的vs版本是2022的,然后第一次安装dev控件我下的是20.2版本的。安装完了之后工具箱中一直没有显示dev相关控件。然后我尝试过修复,还是没有达到目的。试过网上的办法“ToolboxCreator.exe/ini:toolboxcreator.ini”,还是没用。我以为版本太新了,然后我网上找了个15.2的安装。安装完......
  • 2023版 STM32实战1 LED灯驱动(电路与代码都讲解)
    电路图常规画法(带限流电阻计算公式) 设LED电流为20mA(统一单位为0.02A)电压为3.3V限流电阻=(电源电压-负载正向工作电压)/工作电流限流电阻=(5V-3.3V)/0.02mA=1.7/V0.02A=85R省事画法(直接用IO输出)  代码(直接拷贝使用)找对引脚!!!这是一个LED闪烁的demo为了新手方便我......
  • 2024年最佳系统设计学习书单
    0概述系统设计和软件设计是编码面试和软件开发者的两个重要技能。如果不了解系统设计,就无法创建新的软件,也会难以理解现有的软件和系统。这就是为什么大公司如Facebook,Amazon,Netflix,Google和Apple非常重视系统设计技能,并对候选人进行全面测试。如果你想学习系统设计......
  • 2023-2024 20231313《计算机基础与程序设计》第八周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第八周作业这个作业的目标功能设计与面向对象设计、面向对象设计过程、面向对象语言三要素、汇编、编译、解释、执行作业正文https://www.cnb......
  • 【misc】[CISCN 2021初赛]robot --流量包数据提取,坐标画图
    打开附件的流量包可以发现有很多的tcp协议数据,追踪tcp协议数据看看可以发现tcp数据流中有很多类似坐标的东西,先把这些数据另存为txt保存,如何用正则表达式提取这些数据,提取脚本如下:importrewithopen("data.txt","r",encoding="utf-8")asf:    data=f.read......