• 技术文章 >后端开发 >php教程

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

    小云云小云云2018-01-13 13:05:35原创858
    本文主要介绍了PHP获取字符流中第一个不重复字符的方法,涉及php针对索引数组的遍历与判断相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。

    请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出前六个字符“google”时,第一个只出现一次的字符是”l”。
    输出描述:
    如果当前字符流没有存在出现一次的字符,返回#字符

    题解

    使用索引数组

    实现代码


    <?php
    global $result;
    //Init module if you need
    function Init(){
      global $result;
      $result = [];
    }
    //Insert one char from stringstream
    function Insert($ch)
    {
      global $result;
      // write code here
      if(isset($result[$ch])){
        $result[$ch]++;
      }else{
        $result[$ch] =1; 
      }
    }
    //return the first appearence once char in current stringstream
    function FirstAppearingOnce()
    {
      global $result;
      foreach($result as $k =>$v){
        if($v ==1){
          return $k;
        }
      }
      return "#";
    }

    相关推荐:

    有关java中字符流使用实例总结

    Java中字符流与字节流的区别详细介绍

    Java中关于字符流缓冲区的示例详解

    以上就是PHP获取字符流中第一个不重复字符的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 第一个 字符
    上一篇:PHP利用一行代码删除目录下所有文件实例详解 下一篇:浅谈php字符串反转实例详解
    千万级数据并发解决方案

    相关文章推荐

    • 用PHP实现自己的sha-256哈希算法!• DEDECMS分页标签的有关问题,用求大神• php上传文件有关问题• php字符串转化成数组解决思路• 页面 和数据库都是utf8 如何还有乱码
    1/1

    PHP中文网