7-6 统计字符串中数字字符的个数_每日一题 | Day 61: 387. 字符串中的第一个唯一字符...

假如有如果,......!

a0f35ddd2ca57218f2e66d100c91a940.png

题目描述

8f18c4cbbe20307b650ef42fd89e4154.png

题解

题目真的好简单,感觉是这么久以来做的最简单的一道题了!

1、首先借助数组,将26个字母的数据量统计进来;

2、再次遍历,找到第一个数量为1的就是结果的位置;

代码

语言:Java

class Solution {
    public int firstUniqChar(String s) {

        int []word = new int[26];

        char [] chs = s.toCharArray();

        for(char c: chs){
            word[c-'a']++;
        }

        for(int i= 0; i             if(word[chs[i]-'a'] == 1) {
                return  i;
            }
        }
        return -1;
    }
}

每一件事情,最难的不是开始,而是坚持!

(LeetCode历史刷题回顾)
5. 最长回文子串

8.字符串转整数

13. 罗马数字转整数
14. 最长公共前缀
31. 下一个排列

33. 搜索旋转排序数组

34. 在排序数组中查找元素的第一个和最后一个位置

46. 全排列

48. 旋转图像

49. 字母异位词分组

57.插入区间
58. 最后一个单词的长度

62. 不同路径

70.爬楼梯
74. 搜索二维矩阵
92. 反转链表 II
118.杨辉三角

122. 买股票的最佳时机②

124. 二叉树中的最大路径和

127.单词接龙

134. 加油站

148.排序列表

160. 相交链表

164.最大间距

204. 计数质数

217. 存在重复元素

222.完全二叉树的节点个数

234. 回文链表
236. 二叉树的最近公共祖先

242.有效的字母异位数

283. 移动零

300. 最长上升子序列

316. 去除重复字母

321. 拼接最大数(hard)

327. 区间和的个数

328. 奇偶链表

349.两个数组的交集

376. 摆动序列

389. 找不同

402.移掉K位数字

406.根据身高重构队列

415. 字符串相加

452.用最少数量的箭引爆气球

454.四数相加②

493.翻转对

514.自由之路

621. 任务调度器

649. Dota2 参议院

659. 分割数组为连续子序列

714. 买卖股票的最佳时机含手续费

738. 单调递增的数字

746. 使用最小花费爬楼梯

767.重构字符串

842. 将数组拆分成斐波那契序列

860. 柠檬水找零

861. 翻转矩阵后的得分

876. 链表的中间结点

922.按奇偶排序数组②

941. 有效的山脉数组

973. 最接近远点的k个数

976.三角形最大周长

1030. 距离顺序排列矩阵单元格

1122. 数组的相对顺序

1356.根据数字二进制下 1 的数目排序

1370.上升下降字符串

© THE END 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值