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

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

目录

242 有效的字母异位词

349 两个数组的交集

202 快乐数

1 两数之和


242 有效的字母异位词

排序

class Solution {
public:bool isAnagram(string s, string t) {sort(s.begin(),s.end());sort(t.begin(),t.end());return t == s;}
};

时间复杂度O(nlogn)

空间复杂度O(logn)

哈希表 

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

时间复杂度O(n + m)

空间复杂度O(s)s = 26

349 两个数组的交集

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {vector<int>res;unordered_set<int>set1,set2;for(auto num : nums1){set1.insert(num);}for(auto num : nums2){set2.insert(num);}for(auto num : set1){if(set2.count(num) > 0){res.push_back(num);}}return res;}
};

时间复杂度O(n + m)

空间复杂度O(n + m)

202 快乐数

 暴力

class Solution {
public:bool isHappy(int n) {for(int i = 0;i < 100;i++){int res;while(n){int num = n % 10;n /= 10;res += num * num;}n = res;res = 0;if(n == 1)return true;}return false;}
};

哈希表

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

时间复杂度O(logn)

空间复杂度O(logn) 

1 两数之和

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,int>table;for(int i = 0;i < nums.size();i++){auto iterator = table.find(target - nums[i]);if(iterator != table.end()){return {iterator->second,i};}table[nums[i]] = i;}return {};}
};

时间复杂度O(n)

空间复杂度O(n) 

http://www.lryc.cn/news/284033.html

相关文章:

  • 数学建模--比赛
  • JVM工作原理与实战(十六):运行时数据区-Java虚拟机栈
  • DC-4靶机刷题记录
  • 【前端学习笔记1】css基础
  • CVE-2023-46226 Apache iotdb远程代码执行漏洞
  • Redis实战之-分布式锁
  • Cookie同源策略
  • 6、Numpy形状操纵
  • C++初阶类与对象(二):详解构造函数和析构函数
  • 【Vue3】3-3 : 组件之间是如何进行互相通信的
  • 网络端口映射和端口转发的区别和联系
  • VLSI超大规模集成电路设计复习
  • GCC 内联汇编
  • springboot整合websocket后启动报错:javax.websocket.server.ServerContainer not available
  • Vue面试之生命周期(上篇)
  • Gin 框架之用户密码加密
  • 【创作活动】ChatGPT 和文心一言哪个更好用?
  • 【linux】查看Debian应用程序图标对应的可执行命令
  • TortoiseSVN客户端如何安装配置并实现公网访问服务端提交文件到本地服务器
  • 【AUTOSAR】RTE 接口类型、应用场景差别及实例讲解
  • Qt应用开发(安卓篇)——Hello Qt On Android
  • 第十三讲_css 伸缩盒模型flex
  • 【C++干货铺】C++11常用新特性 | 列表初始化 | STL中的变化
  • k8s的对外服务---ingress
  • element-ui的el-upload组件实现上传拖拽排序图片顺序(sortablejs)
  • 【PS】PS设计图欣赏、学习、借鉴
  • 游戏云化好吗?游戏云化会带来什么?
  • 制造业企业数字化转型难点剖析及解决之法
  • golang 服务端遇到strict-origin-when-cross-origin,解决跨域整理
  • 分布式事务Seata实战-AT模式(注册中心为Eureka)