public int firstUniqChar(String s) {
if(s.length()<=1){
return (s.length()==0)?-1:0;//特殊情况长度为1 或者0
}
int index=-1;
for(int i=0;i<s.length();i++){//判断字符第一次出现的位置是否和最后一次出现的位置相同
String temp=s.charAt(i)+"";
int st=s.indexOf(temp);
int ed=s.lastIndexOf(temp);
if(st-ed==0){
index=i;
break;

      }     

转载于:https://blog.51cto.com/13919712/2164084

字符串中不重复字符出现第一次的位置相关推荐

  1. java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:

    import java.util.ArrayList; import java.util.Scanner;/*** 7. 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:* 原始字 ...

  2. 【面试题记】删除字符串中相邻重复字符

    问题描述 给定一个字符串,删除相邻重复字符,要求不创建新的字符串. 输入:"abbc" 输出:"abc" 输入:"cccccbbdbbaaaa&quo ...

  3. 寻找一个字符串中所有重复字符的索引

    import redef get_index(word, sentence):# 获取相同字符的索引值index_list = [match.start() for match in re.findi ...

  4. 去除字符串中的重复字符,算法不使用额外缓冲。如abbc-abc

    #include <iostream> #include <string> #include <algorithm> using namespace std;voi ...

  5. C++实现删除字符串中所有重复出现的字符

    C++实现删除字符串中所有重复出现的字符 #include<iostream> using namespace std; char* DeleteRepeatCharacters(char ...

  6. C语言字符串中删除重复的字符的算法(附完整源码)

    C语言字符串中删除重复的字符的算法 C语言字符串中删除重复的字符的算法完整源码(定义,实现,main函数测试) C语言字符串中删除重复的字符的算法完整源码(定义,实现,main函数测试) #inclu ...

  7. 输入一个长度不超过100的字符串,删除串中的重复字符。

    #include <stdio.h> #include <string.h> #define N 200 int main() { char a[N]; //存储字符串. in ...

  8. 要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9) 也不相同,每个字符串长度为10;

    import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; / ...

  9. R7-3 统计满足特定条件的字符数​输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in运算符。输入格式:一行输入字符串A。一行

    输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中.提示:用in运算符. 输入格式: 一行输入字符串A. 一行输入字符串B. 输出格式: 一行输出字符 ...

最新文章

  1. 【 FPGA 】FIR 滤波器结构和优化(二)之系数填充(Coefficient Padding)
  2. Log binomial 回归在队列中的应用
  3. Python—进程、线程、协程
  4. ASP.NET 自定义项目模板
  5. 多台电脑共享一套鼠标键盘的免费方法
  6. 【数据格式】Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据
  7. 牛津英语3a_空中课堂 | 牛津英语3A学霸笔记 (全) 附3B
  8. c++opencv汉字分割_基于OpenCV 的车牌识别
  9. github项目上传与克隆
  10. 计算机组成原理——第七章
  11. 【小程序项目分享】多功能抽签分组系统
  12. DHCPv6原理与实验(华为设备)
  13. 千兆路由器怎么设置网速最快_千兆路由器怎么设置才能发挥最好【图】
  14. 2016-2017 ACM-ICPC, Egyptian Collegiate Programming Contest (ECPC 16) 题解
  15. 朋友圈微信投票很麻烦?python开发个自动化刷票脚本,再也不用头痛了!
  16. go-优雅地重启http服务之endless
  17. 【江枫】AIX虚拟内存管理机制
  18. oppo r5 android 7.1,OPPO R5的手机系统是什么?OPPO R5能升级安卓4.4吗?
  19. 数据标注工具下载中遇到的各种问题
  20. win10卸载补丁发生错误,没有成功卸载全部更新

热门文章

  1. php中data(,如何使用php中的data函数
  2. mysql数据库的增删改查命令_MySQL 初识别语句,数据库、表、行的增删改查
  3. mooc服务器返回数据为空,服务返回的json数据过大,nginx无法返回给client
  4. 集合框架源码分析五之LinkedHashMap,LinkedHashSet
  5. oracle 作业 断开原因,解惑 | Oracle JOB 异常中断原因分析
  6. win10巨帧数据包在哪里设置_Win10电脑总感觉网速慢,是什么原因
  7. 小手取红色球C语言程序,C语言程序设计例精编.doc
  8. 协作与协同有什么区别_OA软件, BPM系统, 移动办公系统, 协同办公系统到底有什么区别...
  9. 弹出窗口显示输出内容_前端加油站(3)-JavaScript 输出
  10. linux下搭建hadoop环境步骤分享