代码随想录算法训练营day06 | 242.有效字母异位词

news/2024/9/24 19:20:01

242.有效的字母异位词

题目链接 文章讲解 视频讲解

  • 时间复杂度 o(n)
  • 空间复杂度 o(n)
class Solution {
public:bool isAnagram(string s, string t) {unordered_map<char, int> s_map, t_map;for(char ch : s) s_map[ch]++;for(char ch : t) t_map[ch]++;return s_map == t_map;}
};

349.两个数组的交集

题目链接 文章讲解 视频讲解

  • 时间复杂度 o(n)
  • 空间复杂度 o(n)
class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {unordered_set<int> set1, set2;vector<int> ans;for(int val : nums1) set1.insert(val);for(int val : nums2) set2.insert(val);for(int val : set1) {if(set2.count(val)) ans.push_back(val);}return ans;}
};

202.快乐数

题目链接 文章讲解

  • 时间复杂度 o(logn) 计算方法暂时没有看
  • 空间复杂度 o(logn)
class Solution {
public:bool isHappy(int n) {set<int> record;int ans = 0;while(true) {if (n) {int temp = n  % 10;n = n / 10;ans += temp * temp;} else if (ans == 1) {return true;} else {if(record.count(ans)) return false;record.insert(ans);n = ans;ans = 0;}}}
};

1.两数之和

题目链接 文章讲解 视频讲解
下图来自官方题解下的评论:

  • 时间复杂度 o(n)
    注意:unordered_map的find()函数时间复杂度为o(1),而map的find()时间复杂度为o(logn),所以如果采用map总时间复杂度为o(nlong)
  • 空间复杂度 o(n)
class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> record;for(int i = 0; i < nums.size(); ++i) {if(record.find(target - nums[i]) != record.end()) return { record[target - nums[i]], i }; record[nums[i]] = i;}return {};        }
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30934.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

k8s 部署flannel时遇到问题

journalctl -f -u kubelet.service原因在于/opt/cni/bin/ 下没有生成flannel这个文件 需要重master节点拷贝到 node 节点 /opt/cni/bin/这个目录下 同事需要创建 /etc/cni/net.d/这个目录下生成flannel文件

CentOS7部署ES(单机)

一、创建路径,解压 ## 创建路径 [root@localhost /]# cd /data [root@localhost data]# mkdir ES ## 解压 [root@localhost data]# cd ES [root@localhost ES]# ls elasticsearch-8.11.3-linux-x86_64.tar.gz [root@localhost ES]# tar -zxvf elasticsearch-8.11.3-linux-x86_…

.net code 通过RFC链接SAP函数

可以使用SapNwRfc封装包来调用SAP NetWeaver RFC函数 SapNwRfc封装包使用可以参考:https://github.com/huysentruitw/SapNwRfc 注意点:1、SapNwRfc运行有个先决条件 ,需要下载vcredist_x64.exe ,安装依赖的SDK 本地环境和服务器最好都安装一下。 2、下图这6个动态库需要放…

一个不知名的开源项目可以带来多少收入

在过去的 12 个月里(2023 年 5 月 至 2024 年 4 月),我们的收入共计人民币 226 万元(外币全部兑换成人民币)。一个不知名的开源项目可以带来多少收入 —— NocoBase 3 年总结分享 起源 2020 年新冠疫情开始蔓延,当时我在同时经营 3 个不同的公司。除了其中的体育赛事平台…

TB67S128FTG步进电机驱动器电路图

东芝最新推出的128高细分50V/5A大电流输出的纯硬件方式的步进电机驱动IC-TB67S128FTG,附件为其电路图参考。 链接:https://wenku.csdn.net/doc/6468973f543f844488bae315

(转载)数据结构-01-图解后缀表达式值计算方式

目录:数据结构-01-图解后缀表达式值计算方式 数据结构-02 图解中缀表达式转后缀表达式并计算值1.简介 问题:我们平常使用的数学表达式大多数是“中缀表达式”例如:9+(3-1)3+102,对人比较友好,但是这个对计算机计算并不友好,因为计算机无法智能判断运算顺序的问题(比如说乘…

Zipline-3-0-中文文档-一-

Zipline 3.0 中文文档(一)原文:zipline.ml4trading.io回测您的交易策略原文:zipline.ml4trading.io/index.htmlZipline 是一个用于回测的 Pythonic 事件驱动系统,由众包投资基金 Quantopian开发和使用,作为回测和实时交易引擎。自 2020 年底关闭以来,托管这些文档的域名…

【VMware vSphere】如何查看 OVF/OVA 模板部署虚拟机所配置的密码。

当我们从 OVF/OVA 模板部署虚拟机时,在部署期间可能会要求你对虚拟机进行一些配置,比如IP地址、虚拟机密码等。关于这些配置参数,登录vSphere Client,可以转到该虚拟机-配置-设置-vApp选项-属性中进行参看。 当我们部署完这个虚拟机后,如果长时间没有登录,忘记配置期间设…