1 solution 1

1.1 数据结构

一个Hashmap和一个双向链表。如果想要快速获取first,并且只遍历一次,那么就要想到双向链表和HashMap的组合。

链表可以保证第一个在head处,HashMap可以保证查找O(1)。

HashMap的key是word本身,value是双向链表中的一个节点。

1.2 思路

遍历每个word,查找HashMap,如果已经存在,那么将双向链表中对应的节点删除,并且将HashMap中的value设置为null。

如果不存在,那么插入双向链表的尾部。

遍历完后返回双向链表的head即可。

转载于:https://www.cnblogs.com/hustdc/p/10950209.html

First non repeating word in a file? File size can be 100GB.相关推荐

  1. html中只能上传文件word,HTML文件表单,接受Word文档(HTML file form, accept Word documents)...

    HTML文件表单,接受Word文档(HTML file form, accept Word documents) 我在这里遇到了一个奇怪的问题. (不管怎样,或者我只是忽略了一些非常简单的东西.) 我 ...

  2. R语言报错:Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : n行没有x元素

    今天在使用R语言读取一个txt文件时,报如下错误. > data <- read.table("D:\\StudentTest\\评分.txt", sep=" ...

  3. IOError: Unable to open file (File signature not found)

    keras加载模型有两种方式1.model = load_model('model.h5') 2. model = Sequential() model.add(Conv2D(32, (3, 3), ...

  4. 成功解决CondaError: Error reading file, file should be a text file containing packages conda create --he

    成功解决CondaError: Error reading file, file should be a text file containing packages conda create --he ...

  5. 解决linux下创建用户时出现Creating mailbox file: File exists

    在linux下用useradd添加用户时,出现错误: Creating mailbox file: File exists? 为什么会出现这样的问题? 原来linux下添加用户后,会在系统里自动加一个 ...

  6. Centos系列 Curl error (37): Couldn‘t read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-XXXX

    最近在Centos8系统安装gcc时提示"Curl error (37): Couldn't read a file:// file for file:///etc/pki/rpm-gpg/ ...

  7. Critical Warning: Synopsys Design Constraints File file notfound: 'CMTT.sdc'. A Synopsys Design Cons

    在使用quartus ii进行FPGA开发时,遇到如下警告信息: Critical Warning: Synopsys Design Constraints File file notfound: ' ...

  8. R:CSV读取问题Error in read.table(file = file, header = header, sep = sep, quote = quote, : 列的数目比列的名字要多

    Error in read.table(file = file, header = header, sep = sep, quote = quote, : 列的数目比列的名字要多 Code: user ...

  9. Error in file(file, “rt“) : cannot open the connection In addition: Warning message:In file(file, “

    Error in file(file, "rt") : cannot open the connection In addition: Warning message: In fi ...

  10. In scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  :   EOF within quoted string

    我在读取csv文件时,如sms_raw <- read.csv("E:/R/mlrdatasets/sms_spam.csv", stringsAsFactors = FAL ...

最新文章

  1. 【说人话】真正意义上讲清楚了如何用$emit()在Vue.js的自定义组件中实现v-model=“”双向绑定
  2. git清空工作区和暂存区
  3. 运行scrapy shell 'http://quotes.toscrape.com'出现错误ValueError: invalid hostname: 'http
  4. linux mysql启动_MySQL 安装(二)
  5. 实验14:访问CMOS RAM显示当前日期和时间
  6. 阿里开始“拆”中台?!中台建设何去何从?
  7. bootstrap select2 动态从后台Ajax动态获取数据
  8. 【指纹识别】基于matlab GUI指纹识别【含Matlab源码 029期】
  9. java 取消引用_java – 如何取消方法引用谓词
  10. 射频识别技术漫谈(26)——Felica的文件系统
  11. TCPUDP调试工具 Linux 版
  12. windows环境下neo4j下载安装配置
  13. Python】Scrapy抓取多玩Gif图片
  14. Directx 9在vs2008 里面的环境配置
  15. kx驱动中的DSP设置
  16. vue实现大转盘抽奖
  17. Python——读取xlsx格式的Excel表格
  18. 无需注册账号从官网下载VMware Workstation
  19. 什么品牌的蓝牙耳机最好?2022音质最好的蓝牙耳机品牌推荐
  20. 段码液晶屏的连接方式剖析

热门文章

  1. SAP MM 某项目上产品层次的设计
  2. ICDM 2019最佳论文:从图片、文本到网络结构数据翻译,一种新型的多属性图翻译模型
  3. 速来了解—关于机器学习的“核心”秘密
  4. 机器学习之深入理解SVM
  5. SAP ABAP 如何查询一个变量表里的变量被哪支程序使用到?
  6. 深度丨AI挑战人类情感!机器人写诗出书背后透露了什么?
  7. Point-to Analysis指针分析(1)
  8. 深度学习在工业推荐如何work?Netflix这篇论文「深度学习推荐系统Netflix案例分析」阐述DL在RS的优劣与经验教训...
  9. 盘点:2021年度物理学十大突破|《物理世界》
  10. 谷歌时间晶体登上Nature,诺奖得主重大猜想成为现实