首页 > 其他分享 >字符串中的第一个唯一字符

字符串中的第一个唯一字符

时间:2023-06-15 14:38:33浏览次数:54  
标签:字符 ch return 第一个 int char 字符串


字符串中的第一个唯一字符

题目:
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

示例:

s = “leetcode”
返回 0

s = “loveleetcode”
返回 2

解题思路:先遍历一遍字符串,记录所有字符的出现次数,再遍历一次字符串查找该字符的出现次数

class Solution {
    public int firstUniqChar(String s) {
        if(s.isEmpty()) return -1;
        if(s.length() == 1) return 0;
        char ch[] = s.toCharArray();
        int record[] = new int[26];
        
        for(char c : ch) record[c - 'a']++;
        for(int i = 0;i < ch.length;i++){
            char c = ch[i];
            if(record[c - 'a'] == 1) return i;
        }
        return -1;        
    }
}


标签:字符,ch,return,第一个,int,char,字符串
From: https://blog.51cto.com/u_14813899/6487197

相关文章

  • 比较含退格的字符串
    比较含退格的字符串题目:给定S和T两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。#代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。示例1:输入:S=“ab#c”,T=“ad#c”输出:true解释:S和T都会变成“ac”。示例2:输入:S=“......
  • 字符的宽度
    问题数据库领域处理的问题,可真是包罗万象!有个rpad函数,它用来做padding,保证结果集不超过规定的“宽度”:10表示什么呢?这里10表示10个屏幕宽度。对于字母和数字,一个字母占1个宽度,对于中文,一个字占2个宽度。这样一来,这个函数就有很实际的意义了:**为了打印漂亮,可以用rpad/lpad......
  • JavaScript中将字符串转换为数字的七种方法总结 乘以数字: str = '2344'; console.lo
    JavaScript中将字符串转换为数字的七种方法总结乘以数字:str='2344';console.log(str*1)//expectedresult:2344https://www.jb51.net/article/261613.htm+目录1.使用parseInt()2.使用Number()3.使用一元运算符(+)4.使用parseFloat()5.使用Math.floor()6.乘......
  • VUE使用Element-ui表达式拼接字符串 el-table-column的prop拼接字符串 拼接table 使
    VUE使用Element-ui表达式拼接字符串el-table-column的prop拼接字符串使用<templateslot-scope="scope">更改td里面值https://blog.csdn.net/WindNolose/article/details/125422409描述VUE中的标签属性,可以在属性前使用:,让属性绑定到data中的动态数据el-table-column标......
  • 每日一道leetcode:8. 字符串转换整数 (atoi)
    1.题目(中等)题目链接请你来实现一个myAtoi(strings)函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数myAtoi(strings)的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果......
  • javascript现代编程系列教程之七——字符集(七)
    Unicode:Unicode是一个字符集(Charset),包含了世界上所有的字符。每个字符在Unicode中都有其唯一对应的数字编号,这就是我们常说的Unicode码。UTF-8:UTF-8是Unicode的实现方式之一。UTF-8使用一至四个字节为每个字符编码,英文字符通常使用一个字节,西欧其他语言的部分字符使用......
  • 字符集编码
    什么是文本文件和文本编辑器文本文件文本文件是纯字符文件,它含有的所有字节必然能够采用某种字符集编码显示出字符,除了BOM字节。字符集和换行符。SUMMARY作者:KeenKwok链接:https://www.zhihu.com/question/41426907/answer/90924168来源:知乎著作权归作者所有。商业转载请......
  • python基础知识——字符串
    1、字符串的格式化python将若干值插入到带有“%”标记的字符串中,实现动态地输出字符串。格式:"%s"%str"%s%s"%(str_1,str_2)例如:str_0="I"str_1="Love"str_2="China"format="%s%s%s"%(str_0,str_1,str_2)printformat#ILoveChi......
  • StringPtr StringPtrs 字符串指针 字符串指针切片
    funcBoolPtr(vbool)*bool{  return&v}funcStringPtr(vstring)*string{  return&v} funcStringPtrs(vals[]string)[]*string{  ptrs:=make([]*string,len(vals))  fori:=0;i<len(vals);i++{    ptrs[i]=&v......
  • mongo聚合字符串类型的数字进行排序
    设置collationCollationcollation=Collation.of(Locale.CHINESE).numericOrdering(true);设置聚合选项Aggregationaggregation=Aggregation.newAggregation(Aggregation.match(orOperator),).withOptions(AggregationO......