首页 > 后端开发 > php教程 > PHP获取字符流中第一个不重复字符

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

小云云
发布: 2023-03-19 14:18:01
原创
1734 人浏览过

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

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

题解

使用索引数组

实现代码


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<?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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板