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

Java 数组另类用法(字符来当数组下标使用)

一、原因

看力扣的时候发现有位大佬使用字符来当数组下标使用。

class Solution {public int lengthOfLongestSubstring(String s) {int result = 0;int[] hash = new int[130];int i = 0;for(int j = 0; j < s.length(); ++j) {while(hash[s.charAt(j)] > 0) {hash[s.charAt(i)]--;++i;}hash[s.charAt(j)]++;int tmp = j - i + 1;result = Math.max(tmp, result);}return result;}
}

二、分析

我打开idea,复制代码,加上断点,开始调试。

在这里插入图片描述

执行到下面这句时,int[97]变成了1。

hash[s.charAt(j)]++;

此时s.charAt(j)的值为a,细心的朋友可能就发现了,没错就是a的ASCII值。

在这里插入图片描述
所以上面这句等于

hash[97] = hash[97] + 1;
http://www.lryc.cn/news/251856.html

相关文章:

  • error转string
  • Android监听用户的截屏、投屏、录屏行为
  • MATLAB算法实战应用案例精讲-【路径规划】 图搜索算法
  • Elasticsearch-Kibana使用教程
  • mysql(八)docker版Mysql8.x设置大小写忽略
  • KALI LINUX攻击与渗透测试
  • vue之mixin混入
  • [ffmpeg] find 编码器
  • Android CardView基础使用
  • 云原生Kubernetes系列 | init container初始化容器的作用
  • 汽车电子芯片介绍之Aurix TC系列
  • Linux 设置程序开机自启动的方法
  • java企业财务管理系统springboot+jsp
  • 【Windows】如何实现 Windows 上面的C盘默认文件夹的完美迁移
  • kubernetes七层负载Ingress搭建(K8S1.23.5)
  • 二维粒子群算法航线规划
  • uniapp长按图片识别二维码
  • 智能优化算法应用:基于和声算法无线传感器网络(WSN)覆盖优化 - 附代码
  • Gitee拉取代码报错You hasn‘t joined this enterprise! fatal unable to access
  • 算法通关村第十六关-白银挑战滑动窗口经典题目
  • springBoot整合task
  • 逻辑漏洞测试靶场实验
  • 【电机控制】PMSM无感foc控制(六)相电流检测及重构 — 双电阻采样、三电阻采样
  • Boost:多进程间消息队列通信
  • ELK配置记录
  • EtherCAT主站SOEM -- 7 -- SOEM之ethercatmain.h/c文件解析
  • Linux下Python调用C语言
  • SQL Server对象类型(8)——4.8.约束(Constraint)
  • 苍穹外卖--导出运营数据Excel报表
  • cocos creator-碰撞检测