php实现求字符串第一个只出现一次的字符

本文介绍了一个简单的PHP程序,用于在字符串中找到第一个只出现一次的字符,并返回其位置。通过使用两个数组分别存储字符及其出现次数,实现了高效查找。

php实现求字符串第一个只出现一次的字符

一、总结

很简单的逻辑

 1、两个数组,一个存字母,一个存字母出现的次数

 

二、php实现求字符串第一个只出现一次的字符

题目描述
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置

 

 

三、代码

代码一:

 1 <?php
 2  
 3 function FirstNotRepeatingChar($str)
 4 {
 5     $a = array(); //1、两个数组,一个存字母,一个存字母出现的次数
 6     $b = array();
 7     for($i=0;$i<strlen($str);$i++){
 8         if(!isset($a[$str[$i]])){ //2、isset函数的使用
 9             $a[$str[$i]] = 1;
10             $b[$str[$i]] = $i;
11         }else{
12             $a[$str[$i]] ++;
13         }
14     }
15     foreach($a as $k=>$v){
16         if($v==1){
17             return $b[$k];
18         }
19     }
20     return -1;
21 }

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9063394.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值