首页 > 其他分享 >HJ59 找出字符串中第一个只出现一次的字符

HJ59 找出字符串中第一个只出现一次的字符

时间:2023-07-21 18:44:06浏览次数:48  
标签:字符 set String chars HJ59 str 字符串 public

1. 题目

读题

HJ59 找出字符串中第一个只出现一次的字符

 

 

考查点

 

2. 解法

思路

 

代码逻辑

 

具体实现

 

自行实现 

public class HJ059 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(getOnlyChar(sc.nextLine()));
}

public static String getOnlyChar(String str) {
Set<Character> set = new HashSet<>();
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
int index = str.substring(i + 1).indexOf(c);
if (index == -1 && !set.contains(c)) {
return c + "";
}
set.add(c);
}
return "-1";

}
}

3. 总结

标签:字符,set,String,chars,HJ59,str,字符串,public
From: https://www.cnblogs.com/shoshana-kong/p/17548683.html

相关文章

  • struts2标签判断字符串
    11:<s:propertyvalue='#attr.jxwReadyOnly'/>22:<s:propertyvalue='#attr.jxwReadyOnly=="jxwReadyOnly"'/>33:<s:propertyvalue='#session.get("jxwReadyOnly")=="jxwReadyOnly"'/>44:......
  • mysql 定位字符位置
    如何在MySQL中定位字符位置说明MySQL是一种常用的关系型数据库管理系统,它提供了丰富的功能和灵活的查询语言,可以方便地对数据进行操作和分析。在MySQL中,可以使用字符串函数来定位字符位置。下面将介绍如何在MySQL中实现定位字符位置的操作。流程概述下面是在MySQL中定位字符位......
  • mysql 带字母的字符串转数字
    MySQL带字母的字符串转数字在MySQL中,有时候我们需要将带有字母的字符串转换为数字。这可能是因为我们需要对字符串进行计算,或者我们希望在数据库中进行排序时按照数字顺序而不是字母顺序进行排序。在这篇文章中,我将为你介绍一些在MySQL中将带字母的字符串转换为数字的方法,并提供相......
  • 438. 找到字符串中所有字母异位词
    给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。示例1:输入:s="cbaebabacd",p="abc"输出:[0,6]解释:起始索引等于0的子串是"cba",它是"abc"......
  • Vue3 响应式全局对象json 动态绑定界面三 (Div块样式 字符串叠加)
    效果 man.js  定义响应式全局对象 globalData//全局对象constglobalData=reactive({missedCallData:"",currentUserTel:"",})app.provide('globalData',globalData);在main.js的函数中改变missedCallData 的值从而改变界面列表//改变全局变量gl......
  • 字符串练习
    P4081[USACO17DEC]StandingOutfromtheHerdP只有一个串怎么做?那就是P2408不同子串个数。跑一遍后缀排序,按排序结果遍历后缀,考虑每个后缀会产生多少新串。为保证每个不同的串只被记录一次,只考虑去掉它与上一个串的重复部分,即为\(height_i\)。多个串类似,在串中加上......
  • 9Java中如何判断一个字符串是否包含另一个子串
    在Java中,我们经常会遇到需要判断一个字符串是否包含另一个子串的情况。对于这个问题,我们可以使用一些简单而有效的方法来解决。本文将介绍几种常见的方法,以及它们的优缺点。方法一:使用contains方法Java中的String类提供了一个contains方法,可以很方便地判断一个字符串是否包含另......
  • 【求助+半题解】BZOJ1461字符串的匹配
    先说思路:因为我们是比对较短的\(B\)与较长的\(A\)的子串,所以我们求不变的\(B\)的\(next\)对于这道题我们可以使用树状数组查询前缀和维护数的排名。对于相同的数我们查询的排名是有误的,因此不仅要比对小于等于该数的前缀和,也要比对小于该数的前缀和。如:对于\(A=2\)\(2\),\(B......
  • C++ 不用现成的类库 实现两个非负整数的字符串的和
    给定两个非负整数的字符串num1 和num2 ,返回num1与num2的和Note: num1 和num2 长度都小于5100. num1 和num2 只包含0-9的数字.num1 和num2 开头不为0.不能用现成的类库直接将输入的字符串转换成整数思路:从低位开始遍历相加,和≥10标记add_val=1,<10标记add_val=......
  • python字符串转化为列表
    Python字符串转化为列表的步骤作为一名经验丰富的开发者,我会向你介绍如何将Python字符串转化为列表。下面是整个过程的步骤:步骤描述步骤1输入一个字符串步骤2使用split()方法将字符串拆分成一个列表步骤3得到转化后的列表接下来,我将详细解释每个步骤中要做......