严晏来的博客

  • 关于我
  • 我的吉他作品
  • 我热爱的辩论
  • 我的技术博客
  • 我的软件作品
  • 我的小记
你好哇!欢迎来到我的博客!
在代码世界里摸爬滚打的菜鸟程序员一枚,喜欢搭系统、写代码,喜欢追寻各种技术,热爱生活,喜欢唱歌、弹吉他。
  1. 首页
  2. 我的技术博客
  3. leetcode刷题记录
  4. 正文

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

2024年8月22日 502点热度 1人点赞 0条评论

242.有效的字母异位词

第一天开始做哈希表

以往的方法肯定是暴力破解做

第一道哈希的题目不是很熟练

反正就是将信息散列到一个数组中,然后进行查询操作

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 j = 0;j < t.size();j++){
            record[t[j] - 'a'] --;
        }
        for(int k = 0;k <26;k++){
            if(record[k] != 0){
                return false;
            }
        }
        return true;
    }
};

349.两个数组的交集

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());
    }
};

一不小心刷了两遍,和下面的快乐数差不多。

202.快乐数

class Solution {
public:
    int jisuan(int n) {
        int sum = 0 ;
        while(n){
            sum += (n%10)*(n%10);
            n/=10;
        }
        return sum;
    }
    bool isHappy(int n) {
        unordered_set <int> set;
        while(1){
            int sum =jisuan(n);
            if(sum == 1){
                return true;
            }
            if(set.find(sum) != set.end()){
                return false;
            }else{
                set.insert(sum);
            }
            n =sum;
        }
    }
};

1. 两数之和

只会暴力做,不会map

标签: 暂无
最后更新:2024年10月23日

YanYanlai

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

归档

  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 8 月
  • 2024 年 5 月
  • 2023 年 6 月
  • 2023 年 3 月
  • 2022 年 12 月
  • 2022 年 9 月

分类

  • leetcode刷题记录
  • linux
  • web开发
  • 导航与定位
  • 我的小记
  • 我的技术博客
  • 我的软件作品
  • 数据结构与算法
  • 赵雷
  • 面试八股

COPYRIGHT © 2024 严晏来的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang