博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode[170]Two Sum III - Data structure design
阅读量:5145 次
发布时间:2019-06-13

本文共 848 字,大约阅读时间需要 2 分钟。

Design and implement a TwoSum class. It should support the following operations: add and find.

add - Add the number to an internal data structure.

find - Find if there exists any pair of numbers which sum is equal to the value.

For example,

add(1); add(3); add(5);find(4) -> truefind(7) -> false
class TwoSum {private:    map
fmap;public: void add(int x) { if(!fmap.count(x))fmap[x]=1; else fmap[x]++; } bool find(int target) { for (map
::iterator iter=fmap.begin();iter!=fmap.end();iter++) { int i=iter->first; if(fmap.count(target-i)) { if(i!=target-i)return true; else if(fmap[i]>=2)return true; } } return false; }};

 

 

转载于:https://www.cnblogs.com/Vae1990Silence/p/4283762.html

你可能感兴趣的文章
Razor项目所感(上)
查看>>
笔记《精通css》第2章 选择器,注释
查看>>
android程序完全退出步骤
查看>>
bzoj1040: [ZJOI2008]骑士
查看>>
51单片机存储器结构
查看>>
Windows10实用技巧-固定快捷方式到磁贴菜单方式
查看>>
mime.go
查看>>
微信公众平台接口配置问题
查看>>
SQL查询记录添加序号(HANA)
查看>>
LeetCode 74. Search a 2D Matrix(搜索二维矩阵)
查看>>
利用SignalR来同步更新Winfrom
查看>>
java中的静态方法
查看>>
反射机制
查看>>
CocoaPod
查看>>
【Finish】Python Day 9
查看>>
css3实现漂亮的按钮链接
查看>>
最大矩形面积
查看>>
[python基础] python 2与python 3的区别,一个关于对象的未知的坑
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>
Enterprise Library 加密应用程序块的设计
查看>>