算法夜谈のhash问题
摘要:
1.求串中元素不重复的最长子串 时间:2014-3 出自:阿里电面 例子: [1,5,2,3,4,5,6,2,7] 结果: [2,3,4,5,6] 解析: 典型的hash问题。 1.遍历串,根据元素内容建立hash表,每个node存放此(起始位置,长度)。 2.第一次碰到节点,长度设为0;以后每次碰到相同节点,要根据要求修改(起始位置,长度)。 什么要求?如果元素位置-(起始位置+长度)>长度,那么起始位置=元素位置,长度=元素位置-(起始位置+长度)。 3.最后,遍历hash表,根据最大的长度,得到起始位置,得到最长子串。2.由0和1组成的串,求串中... 阅读全文
posted @ 2014-03-26 22:03 大咕咕 阅读(128) 评论(0) 推荐(0)
浙公网安备 33010602011771号