当前位置: 首页 > news >正文

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

题目要求

给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。
示例 1:
输入: s = “leetcode”
输出: 0
示例 2:
输入: s = “loveleetcode”
输出: 2
示例 3:
输入: s = “aabb”
输出: -1


力扣原题
https://leetcode.cn/problems/first-unique-character-in-a-string/description/


实现代码

public class Main {public static int firstUniqChar(String s) {// 统计每个字符出现的次数的计数数组int[] count = new int[128];// String类型的 s 指向的对象包含 value 和 hash 两个参数,// value指向存储着 每个字符对应的ASCII码值(十进制) 的字节数组(byte[] value)for (int i = 0; i < s.length(); i++) {// s.charAt(i)获取s指向的字节数组里的对应字符(ASCII码值), 当作count数组的下标,// count[下标]就相当于计数器,每次有ASCII码值进来就记录该位置出现次数count[s.charAt(i)]++;}for (int i = 0; i < s.length(); i++) {if (count[s.charAt(i)] == 1) {return i;}}return -1;//找不到没有重复的字符}public static void main(String[] args) {System.out.println(firstUniqChar("leetcode"));System.out.println(firstUniqChar("loveleetcode"));System.out.println(firstUniqChar("aabb"));}
}

输出结果

0
2
-1

觉得写得不错的话点个赞呗😊

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python机器学习入门:从理论到实践
  • 信号【Linux】
  • SenseVoice 实测,阿里开源语音大模型,识别效果和效率优于 Whisper,居然还能检测掌声、笑声!5分钟带你部署体验
  • JMeter请求导出Excel
  • 排序二叉树(c++)
  • Go基础编程 - 12 -流程控制
  • DPKG(Debian / Ubuntu包管理工具)的深入探索与使用
  • 【人工智能】机器学习 -- 决策树(乳腺肿瘤数)
  • java面试题,有synchronized锁,threadlocal、数据可以设置默认值、把redis中的json转为对象
  • 使用内网穿透工具 frp 发布内网 web 站点
  • WebGoC题解(13) 狐猬编程:GoC L4 结业测试 第4题 找木柴
  • 自动驾驶---视觉Transformer的应用
  • 工具(linux)
  • 判断用户输入IP的合法性判断输入IP与本机IP是否在同一网段C++QT
  • 【中项】系统集成项目管理工程师-第4章 信息系统架构-4.3应用架构
  • [case10]使用RSQL实现端到端的动态查询
  • [Vue CLI 3] 配置解析之 css.extract
  • “大数据应用场景”之隔壁老王(连载四)
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • angular2开源库收集
  • Apache Pulsar 2.1 重磅发布
  • bearychat的java client
  • centos安装java运行环境jdk+tomcat
  • CentOS从零开始部署Nodejs项目
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • CSS相对定位
  • es6--symbol
  • flask接收请求并推入栈
  • Invalidate和postInvalidate的区别
  • IP路由与转发
  • JavaScript函数式编程(一)
  • js数组之filter
  • leetcode-27. Remove Element
  • mongodb--安装和初步使用教程
  • php中curl和soap方式请求服务超时问题
  • TCP拥塞控制
  • vue-router的history模式发布配置
  • 电商搜索引擎的架构设计和性能优化
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前嗅ForeSpider中数据浏览界面介绍
  • 使用API自动生成工具优化前端工作流
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 一个项目push到多个远程Git仓库
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ![CDATA[ ]] 是什么东东
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (floyd+补集) poj 3275
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)springboot掌上博客系统 毕业设计063131