import java.util.HashMap;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
int res = 0;
for(int i=0; i<str.length(); i++){
String temp = str.replaceAll(String.valueOf(str.charAt(i)) , "");
if(str.length() - temp.length() == 1){
System.out.println(str.charAt(i));
res = 1;
break;
}
}
if(res == 0){
System.out.println("-1");
}
}
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String string = in.nextLine();
char[] arr = string.toCharArray();
boolean exist = false;
for (char c : arr) {
if (string.indexOf(c) == string.lastIndexOf(c)) {
exist = true;
System.out.println(c);
break;
}
}
if(!exist) {
System.out.println(-1);
}
}
} import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 使用likedHashMap ,输入输出有序,方便统计出现次数
LinkedHashMap<Character,Integer> lkhm=new LinkedHashMap<>();
char[] chs=in.nextLine().toCharArray();
for(char c:chs){
if(lkhm.containsKey(c)){
lkhm.put(c,lkhm.get(c)+1);
}else{
lkhm.put(c,1);
}
}
for(Map.Entry<Character,Integer> entry:lkhm.entrySet()){
if(entry.getValue()==1){
System.out.println(entry.getKey());
return ;
}
}
System.out.println(-1);
}
} 自己写的,过程有点繁琐,用str保存控制台传过来的字符串,转换为char[],
用int[]map记录每个字符出现的频次,完成后,找出仅出现一次的字符保存到hashset,
后从前往后遍历字符串,找到字符存在于hashset中立即返回结果,如果遍历完字符串都没找到,
则返回-1
import java.util.Scanner;
import java.util.HashSet;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextLine()) { // 注意 while 处理多个 case
String str = in.nextLine();
char[] chars = str.toCharArray();
int[] map = new int[26];
for (char c : chars){
map[c - 'a']++;
}
HashSet<Character> onlyOne = new HashSet<>();
for (int i = 0; i < 26; i++){
if (map[i] == 1){
char temp = (char) ('a' + i);
onlyOne.add(temp);
}
}
for (int i = 0; i < str.length(); i++){
if (onlyOne.contains(str.charAt(i))){
System.out.println(str.charAt(i));
break;
}
if (i == str.length() - 1){
System.out.println(-1);
}
}
}
}
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextLine()) { // 注意 while 处理多个 case
String a = in.nextLine();
//检查长度是否合法
if (a.length()<1||a.length()>1000){
System.out.println("输入字符不合法");
continue;
}
//检查是否为全小写字符
if (!isValid(a)){
System.out.println("输入字符不合法");
continue;
}
for (int i = 0;i<a.length();i++) {
char c = a.charAt(i);
int count = find(a, c);
if (count == 1) {
System.out.println(c);
break;
}
//如果到检查最后一个字符时计数还不为1,则输出-1
if ((i == a.length()-1) && count != 1){
System.out.println("-1");
break;
}
}
}
}
//查找字符在字符串中出现的次数
private static int find(String s, char c) {
int count = 0;
for (char cc : s.toCharArray()) {
if (cc == c) count++;
}
return count;
}
//检查字符串是否由全小写字母组成
private static boolean isValid(String s){
for (char c: s.toCharArray()){
if (!Character.isLowerCase(c)){
return false;
}
}
return true;
}
} import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
String str = in.next();
Map<Character, Integer> map = new LinkedHashMap<>();
List list1 = new ArrayList<String>();
for (int i = 0; i < str.length(); i++) {
Character c = str.charAt(i);
int cout = 1;
if (map.containsKey(c)) {
map.put(c, ++cout);
} else {
map.put(c, cout);
}
}
String a = "-1";
Set<Map.Entry<Character, Integer>> sss = map.entrySet();
for (Map.Entry<Character, Integer> e : sss) {
if (e.getValue().equals(1)) {
a = e.getKey().toString();
break;
}
}
System.out.println(a);
}
} import java.util.Scanner;
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s=in.nextLine();
int[] n=new int[s.length()];
HashMap<Character,Integer> map=new HashMap<>();
boolean flag=false;
for(int i=0;i<s.length();i++){
if(map.containsKey(s.charAt(i))){
n[map.get(s.charAt(i))]++;
}else{
map.put(s.charAt(i),i);
n[i]=1;
}
}
for(int i=0;i<s.length();i++){
if(n[i]==1){
System.out.println(s.charAt(i));
flag=true;
break;
}
}
if(!flag){
System.out.println(-1);
}
}
} import java.util.*;
import java.io.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader bu = new BufferedReader(new InputStreamReader(System.in) );
// 注意 hasNext 和 hasNextLine 的区别
String b = bu.readLine();
String[] arr = b.split("");
for(int i=0;i<arr.length;i++){
if(!b.substring(i+1).contains(arr[i]) && !b.substring(0,i).contains(arr[i])){
System.out.println(arr[i]);
break;
}
if(i==arr.length-1){
System.out.println(-1);
}
}
}
} import java.util.Scanner;
import java.util.LinkedHashMap;
import java.util.Set;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 用repeat来存储已经被判断为重复重现的字符,后续再遇到该字符直接跳过
String inputStr = in.nextLine();
StringBuilder repeat = new StringBuilder();
for (int i = 0; i < inputStr.length(); i++) {
// 如果该字符没有被判断过重复出现 且 最后一次出现的位置和当前位置相同,说明只出现了一次
if (!repeat.toString().contains(Character.toString(inputStr.charAt(i)))
&& i == inputStr.lastIndexOf(inputStr.charAt(i))) {
System.out.println(inputStr.charAt(i));
return;
} else {
repeat.append(inputStr.charAt(i));
}
}
System.out.println(-1);
}
} import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
String res = null;
for (int i = 0; i < str.length(); i++) {
if (str.indexOf(str.charAt(i)) == str.lastIndexOf(str.charAt(i))) {
res = String.valueOf(str.charAt(i));
break;
}
}
System.out.println(res == null ? -1 : res);
}
} import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.get(c) == 1) {
System.out.println(c);
return;
}
}
System.out.println(-1);
}
} import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String line = in.nextLine();
HashMap<Character, Integer> map = new HashMap<>();
// select the first character only appears once
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
if (map.get(c) == 1) {
System.out.println(c);
return;
}
}
System.out.println("-1");
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
String tmp = str;
String res = null;
while(tmp.length() != 0){
String tp = String.valueOf(tmp.charAt(0));
String st = tmp.replaceAll(tp, "");
if(tmp.length()-st.length()==1){
res = tp;
break;
}else{
tmp = st;
}
}
if(res==null){
System.out.println("-1");
}else{
System.out.println(res);
}
}
} import java.util.Scanner;
import java.util.ArrayList;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
if (in.hasNext()) {
String inString = in.next();
for (int i = 0; i < inString.length(); i++) {
char a = inString.charAt(i);
if (inString.lastIndexOf(a) == inString.indexOf(a)) {
System.out.println(a);
return;
}
}
System.out.println("-1");
}
}
} import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char[] ch=sc.nextLine().toCharArray();
Map<Character,Integer> map=new LinkedHashMap<>();
for(int i=0;i<ch.length;i++){
if(!map.containsKey(ch[i])){
map.put(ch[i],1);
}else{
map.put(ch[i],map.get(ch[i])+1);
}
}
Set entrySet=map.entrySet();
Iterator it=entrySet.iterator();
int time=0;
while(it.hasNext()){
Map.Entry entry=(Map.Entry)it.next();
if((Integer)entry.getValue()==1){
Character key=(Character)entry.getKey();
time++;
System.out.println(key);
break;
}
}
if(time==0){
System.out.println(-1);
}
}
}