• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
MKT-porter
博客园    首页    新随笔    联系   管理    订阅  订阅
reLeetCode 热题 100-1 两数之和-扩展2 map实现

1使用例子

#include <iostream>
#include <map>
#include <string>

int main() {
    // 创建一个从string到int的map
    std::map<std::string, int> ageMap;

    // 插入元素
    ageMap["Alice"] = 25;
    ageMap["Bob"] = 30;
    ageMap.insert({"Charlie", 28});

    // 遍历map
    std::cout << "Map contents:" << std::endl;
    for (const auto& pair : ageMap) {
        std::cout << pair.first << ": " << pair.second << std::endl;
    }

    // 查找元素
    auto it = ageMap.find("Bob");
    if (it != ageMap.end()) {
        std::cout << "Found Bob, age: " << it->second << std::endl;
    }

    // 删除元素
    ageMap.erase("Alice");

    // 检查大小
    std::cout << "Map size after erase: " << ageMap.size() << std::endl;

    return 0;
}

  

2底层实现细节:简化版红黑树实现

 

posted on 2025-09-15 12:33  MKT-porter  阅读(7)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3