【精】LintCode领扣算法问题答案:646. 第一个独特字符位置

646. 第一个独特字符位置:

给出一个字符串。找到字符串中第一个不重复的字符然后返回它的下标。如果不存在这样的字符,返回 -1。

样例 1:

输入 : 
	s = "lintcode"
输出 : 
	0

样例 2:

输入 : 
	s = "lovelintcode"
输出 : 
	2

原题传送门



题解

public class Solution {
    /**
     * @param s: a string
     * @return: it's index
     */
    public int firstUniqChar(String s) {
        // write your code here

        int ret = -1;

        char[] cs = s.toCharArray();
        for (int i = 0; i < cs.length; i++) {
        	// 正找
            int index = s.indexOf(cs[i]);
            // 倒找
            int lastIndex = s.lastIndexOf(cs[i]);
            if (index == lastIndex) {
                ret = index;
                break;
            }
        }
        
        return ret;
    }
}

最后说两句

非常感谢你阅读本文章,如果你觉得本文对你有所帮助,请留下你的足迹,点个赞,留个言,多谢~

作者水平有限,如果文章内容有不准确的地方,请指正。

希望小伙伴们都能每天进步一点点。

本文由 二当家的白帽子 https://le-yi.blog.csdn.net/ 博客原创,转载请注明来源,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二当家的白帽子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值