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 }
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、每年专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-10-30:27岁,宅加太忙,特此在网上找女朋友,坐标上海,非诚勿扰,vx:fan404006308
AI交流资料群:753014672