找出字符串中第一个只出现一次的字符
程序员文章站
2022-05-28 14:34:10
...
找出字符串中第一个只出现一次的字符
题目描述
找出字符串中第一个只出现一次的字符。输入一个非空字符串,输出第一个只出现一次的字符,如果不存在输出-1
示例1:
输入asdfasdfo
输出
o
思路:
利用桶排序的思想
import java.util.Scanner;
public class Main {
public static String solution(String str) {
if(str == null || "".equals(str)) {
return "-1";
}
int[] arr = new int[256]; // 256个bin
int len = str.length();
for(int i = 0; i < len; i++) {
char c = str.charAt(i);
arr[(int)c]++;
}
for(int i = 0; i < len; i++) {
char c = str.charAt(i);
if(arr[(int)c] == 1) {
return String.valueOf(c);
}
}
return "-1";
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
String line = sc.nextLine();
String result = solution(line);
System.out.println(result);
}
sc.close();
}
}
上一篇: 深拷贝与浅拷贝
下一篇: iOS之仿QQ点赞按钮粒子效果的实现
推荐阅读
-
c#实现从字符串数组中把数字的元素找出来
-
C#(.net)中按字节数截取字符串最后出现乱码问题的解决
-
Java统计字符串中字符出现次数的方法示例
-
SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
-
Java编程实现统计一个字符串中各个字符出现次数的方法
-
SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
PHP中substr_count()函数获取子字符串出现次数的方法
-
Shell脚本实现查找字符串中某字符最后出现的位置
-
PHP查找数组中只出现一次的数字实现方法【查找特定元素】