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),后来觉得字典可能性能高一些


相关推荐

  1. LeetCode简单记录

    2024-01-07 10:52:06       50 阅读
  2. LeetCode记录简单篇-67-二进制求和

    2024-01-07 10:52:06       29 阅读
  3. LeetCode记录简单篇-88-合并两个有序数组

    2024-01-07 10:52:06       33 阅读
  4. leetcode-简单-数组算法

    2024-01-07 10:52:06       40 阅读
  5. leetcode部分简单题解

    2024-01-07 10:52:06       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 10:52:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 10:52:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 10:52:06       82 阅读
  4. Python语言-面向对象

    2024-01-07 10:52:06       91 阅读

热门阅读

  1. Spring Boot + JWT = 安全无忧的RESTful API

    2024-01-07 10:52:06       51 阅读
  2. H5语言-什么是超链接

    2024-01-07 10:52:06       62 阅读
  3. SQL Error 1366, SQLState HY000

    2024-01-07 10:52:06       56 阅读
  4. 最简单的设计模式是单例?

    2024-01-07 10:52:06       46 阅读
  5. Cartographer中的2D扫描匹配算法

    2024-01-07 10:52:06       60 阅读
  6. js实现走马灯效果

    2024-01-07 10:52:06       59 阅读
  7. js创建服务器,以及对接口的理解和创建

    2024-01-07 10:52:06       48 阅读
  8. uView Subsection 分段器

    2024-01-07 10:52:06       53 阅读
  9. 手绘丙稀颜料调色方法及颜料调色表

    2024-01-07 10:52:06       52 阅读