给一字符串, 输出第一个出现两次的字母

package pack1;

import java.util.Arrays;
import java.util.Scanner;

public class one {

void search(String str)
{
int len=str.length();
char arr[]=str.toCharArray();
int a[]=new int[len];
int index=0;
for(int i=0;i<len;i++)
{

index=str.indexOf(arr[i], i+1);
if(index==-1)
a[i]=999;
else
a[i]=index;
}

for(int i=0;i<len;i++)
{
System.out.print("--"+a[i]);
}
System.out.println("首次出现两次的字母是:");
Arrays.sort(a);
index=a[0];
if(index==999)
{
System.out.print("no one have double");
}
else
System.out.print(arr[a[0]]);

}
public static void main(String[] args) {
// TODO Auto-generated method stub
one a=new one();
a.search("mdfss");

}

}

望批评指正

时间: 2024-10-14 02:56:00

给一字符串, 输出第一个出现两次的字母的相关文章

求字符串中第一个只出现一次的字符

问题描述:给定一个字符串,假设字符串中只包含字母和数字,求出这个字符串中第一个只出现一次的字符. 分析:这个题目想要做出来还是比较简单的,关键是如何用高效的方法求解.这里我提供两种方法: 解法一:蛮力法.具体思想为,从第一位开始,拿每一位和后面的每一位进行比较,如果没有出现,则直接输出这个字符. 如果出现,则从第二位开始,再和后面的每一位进行比较,依次类推. 算法的时间复杂度为O(n^2). 解法二:哈希法.采用两次扫描即可实现.需要提前构建一个哈希表,把字符当成key值,把出现的次数当成val

leetCode 题解之字符串中第一个不重复出现的字符

1.题目描述 Given a string, find the first non-repeating character in it and return it's index. If it doesn't exist, return -1. Examples:  s = "leetcode" return 0.  s = "loveleetcode", return 2. Note: You may assume the string contain only

字符串-查找第一个只出现一次的字符

一.算法描述 给定一个字符串,找出字符串中第一个只在整个字符串中出现一次的字符. 二.算法思路 此题比较简单,常规方法如直接遍历整个字符串,从第一个字符开始,逐一和后续字符比较,看是否在字符串出现,第二种方法是根据字符ascii特性,借助辅助数组,类似于hash数组,以字符的ascii为下标,以字符出现的次数为hash元素值,先统计出各个字符出现的次数,然后再遍历整个字符串,判断其在hash中出现的次数是否为1,为1则表示第一次出现,直接输出即可 三.算法代码 此处只给出第二种方法的代码 #in

字符串中第一个出现一次的字符(Java)

正在挑战一个CrackMe的你,把需要填写的前面几位密码都正确猜出了,可是这最后一位密码,好像藏得有点深.CrackMe的作者还挑衅般的在里面藏了个.tar.gz文件,解压缩出来,里面写道你要的最后一个字符就在下面这个字符串里.这个字符是下面整个字符串中第一个只出现一次的字符. (比如,串是abaccdeff,那么正确字符就是b了)然而下面给出来的字符串好像太长太长了,单靠人力完全无法找出来.于是,你需要写一个程序代劳了.输入文件体积较大,请使用一些快速的输入输出手段,不推荐使用cin/cout

找出字符串中第一个只出现一次的字符

find the first unique character in  a string and you can just traverse this string only one time. if there is no such character, just return '#' and '#' will not appear in the string, else return the character you find. for example: "aAbBABac",

JavaScript-3.1--获取用户的输入,输出用户输入的两数之和---ShinePans

提示用户输入两个数,然后输出用户输入的两数之和 第一次输入 ,输入处为空 第二个输入,输入处为默认27  (这里强调语句的使用) <html> <head> <meta http-equiv="content-type" content="text/html;charset=GB2312"/> <title> 3.1 让用户输入两个数字,然后输出相加的结果 </title> </head> &l

1字符串中的world替换为i bookan wisdom2.字符串的相加字符串输出,长度3比较字符串大小4截取字符串5字符串内所有a都替换成A6判断字符串是否以http开头7将字符串内admin和123截取出来8字符添加

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 字符串中的world替换为i bookan wisdom */ //        NSString *[email protected]"hello world and sunshine"; //        NSString *newstr3=[str1 string

[华为]找出字符串中第一个只出现一次的字符

输入描述: 输入一个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 输入例子: asdfasdfo 输出例子: o 1 //用哈希统计词频 2 #include<iostream> 3 #include<string> 4 using namespace std; 5 int hasTable[256]; 6 7 int main() 8 {     9 string s;     10 while(cin>>s) 11 {         12

找出字符串中第一个出现次数最多的字符

找出字符串中第一个出现次数最多的字符 详细描述: 接口说明 原型: bool FindChar(char* pInputString, char* pChar); 输入参数: char* pInputString:字符串 输出参数(指针指向的内存区域保证有效): char* pChar:出现次数最多的字符 返回值: false 异常失败 true  输出成功 #include <iostream> #include <string.h> using namespace std; b