LeetCode简单题记录

news/2024/7/24 7:07:54 标签: leetcode, 算法

1、两数之和,给定数组nums,求和为target的两个数组元素的下标

我用了两个for循环,官方解为 哈希表,知识盲区

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

9、回文数的判断
官方解为反转一半数字,如果该数字是回文,其后半部分反转后应该与原始数字的前半部分相同;复杂度 O(log n)

我的解法:to_String() 数字转字符串 + 一个 for循环,复杂度应为 O(n)


13、罗马数字转整数

map<char,int> M={
    {'I', 1}, {'V', 5}, {'X', 10}, {'L', 50},
    {'C', 100}, {'D', 500}, {'M', 1000},
};

用到 map 这个数据结构,最开始想用switch case,大概时间复杂度在O(7n),后来觉得字典可能性能高一些



http://www.niftyadmin.cn/n/5309257.html

相关文章

【搜索引擎】elastic search核心概念

前言 本文不涉及ES的具体安装下载、操作、集群的内容&#xff0c;这部分内容会放在后面一篇文章中。本文只包含ES的核心理论&#xff0c;看完本文再去学ES的细节会事半功倍。 目录 1.由日志存储引出的问题 2.什么是ES&#xff1f; 3.ES的数据结构 4.ES的核心原理 5.联系作…

NACHI机器人模拟示教器如何切换中文

前言 现在开始学习机器人的编程语言&#xff0c;那么要学习会用首先得用模拟示教器来学习&#xff0c;但是全是英文确实比较难受一些些&#xff0c;没有中文来的直观。所以摸透一下如何给示教器更换语言。 具体步骤 步骤一&#xff1a;将中文的汉化包下载下来。具体的下载链…

计算机Java项目|Springboot疫情网课管理系统

项目编号&#xff1a;L-BS-ZXBS-07 一&#xff0c;环境介绍 语言环境&#xff1a;Java: jdk1.8 数据库&#xff1a;Mysql: mysql5.7 应用服务器&#xff1a;Tomcat: tomcat8.5.31 开发工具&#xff1a;IDEA或eclipse 二&#xff0c;项目简介 疫情网课也都将通过计算机…

网络中不中,先看ping行不行

文章目录 网络中不中&#xff0c;先看ping行不行语法不加任何参数发送指定数目设定发送时间间隔组合使用更多信息 网络中不中&#xff0c;先看ping行不行 在linux系统里面如果想判断网络的好坏&#xff0c;脑海中蹦出的第一个命令就是ping了。 官方定义为&#xff1a; ping -…

mac -- Navicat premium for mac 12的安装破解过程

下载准备好dmg文件&#xff0c;接下来开始安装破解。 镜像在官网下载&#xff0c;复制打开链接可以直接下载&#xff0c;可以直接下载中文版&#xff0c;不需要汉化&#xff1a;&#xff08;下载包不能用&#xff0c;留言我发给你&#xff09; 英文64位&#xff1a; http://dow…

计算机网络在中国的发展

文章目录 一、计算机网络的发展阶段&#xff08;一&#xff09;起步与探索阶段&#xff08;20世纪80年代至90年代初&#xff09;&#xff08;二&#xff09; 初步发展阶段&#xff08;1994年至2000年&#xff09;&#xff08;三&#xff09;快速发展与商业化阶段&#xff08;20…

Java学习网站,哪个最靠谱?

简介 Java学习网站有很多&#xff0c;哪个最靠谱呢&#xff1f;本文对Java学习网站进行对比。 第1类&#xff1a;大型培训机构(黑马等) 典型机构 黑马、尚硅谷、动力节点、白马、千锋、达内。 优点 知名度高。教程齐全&#xff08;Java、前端、Python等都有&#xff09;省…

解决SQLServer访问*.mdf文件“报Unable open file Error5120“问题

今天&#xff0c;在使用Microsoft SQL Server Management Studio附加Hello_Data.MDF数据库时&#xff0c;弹出“Unable to open the physical file *.MDF system error 5 Error:5120”错误&#xff0c;如图(1)所示&#xff1a; 图(1) 添加Hello_Data.MDF数据库&#xff0c;报&q…