classSolution{publicList<Integer>partitionLabels(String s){int[] hash =newint[26];//26个字母范围内char[] chars = s.toCharArray();//将字符串转化为字符数组,便于遍历操作for(int i =0; i < chars.length; i++){hash[chars[i]-'a']= i;//记录遍历过每个元素出现位置的最远距离对应的下标索引}int left =0;//初始化第一个子串的起点int idx =0;//记录路径上遍历元素最远距离的索引,初始化未0LinkedList<Integer> res =newLinkedList<>();//用链表存储有序的整数值for(int i =0; i < chars.length; i++){idx =Math.max(idx, hash[chars[i]-'a']);//当前元素最远出现边界,遍历并取当前路径上最大的进行记录if(i == idx){//找到了符合条件的res.add(idx - left +1);//返回满足条件子串的长度left = i +1;//更新下一个子串的起点}}return res;}}
🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁 🦄 个人主页——🎐开着拖拉机回家_Linux,Java基础学习,大数据运维-CSDN博客 🎐✨🍁 🪁🍁 希望本文能够给您带来一定的…
由中国计算机学会主办的第19届CCF全国高性能计算学术年会(CCF HPC China 2023)于8月23日至26日在青岛成功召开。在“高性能金融计算”主题论坛上,中科驭数高级副总裁、CTO卢文岩应邀发表了题为《DPU先进计算技术助力下一代交易底座》的演讲&a…