服务器之家

服务器之家 > 正文

PHP获取字符流中第一个不重复字符的方法

时间:2019-10-26 15:06     来源/作者:重口味AC

本文实例讲述了PHP获取字符流中第一个不重复字符的方法。分享给大家供大家参考,具体如下:

问题

请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出前六个字符“google”时,第一个只出现一次的字符是”l”。

输出描述:

如果当前字符流没有存在出现一次的字符,返回#字符

题解

使用索引数组

实现代码

  1. <?php 
  2. global $result
  3. //Init module if you need 
  4. function Init(){ 
  5.   global $result
  6.   $result = []; 
  7. //Insert one char from stringstream 
  8. function Insert($ch
  9.   global $result
  10.   // write code here 
  11.   if(isset($result[$ch])){ 
  12.     $result[$ch]++; 
  13.   }else
  14.     $result[$ch] =1;  
  15.   } 
  16. //return the first appearence once char in current stringstream 
  17. function FirstAppearingOnce() 
  18.   global $result
  19.   foreach($result as $k =>$v){ 
  20.     if($v ==1){ 
  21.       return $k
  22.     } 
  23.   } 
  24.   return "#"

希望本文所述对大家PHP程序设计有所帮助。

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
返回顶部