题目描述

对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。

给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。

测试样例:
"qywyer23tdd",11
返回:y
package com.cn.yqjr;
import java.util.ArrayList;
import java.util.List;public class FirstRepeat {

    public static void main(String[] args) {
        System.out.println(findFirstRepeat("pmedmitjtckhxwhvpwemznhmhzhpueainchqrftkmbjlradhmjekcqzansyzkvqhwnrdgzdbzewdmxkzrscikdaugbvygntrifnolehdtrqjlasofuvzeijbmzehkxknmjekcxswqldknysfsxrqaqzp",152));
    }
    //返回:ypublic static char findFirstRepeat(String A, int n) { String[] str=A.split("");    for(int x=0;x<n;x++){     int index=0;       int num=0;     //对于每一个值,都需要从前开始遍历       while(index<=x){            if(str[index].equals(str[x])){              num++;            }           index++;      }       //该值出现了两次,说明重复了      if(num>1){           char flag='x';           flag=str[x].toCharArray()[0];          return flag;        }                   }   //返回该值说明已经没有重复的 return 'p';}
}

对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符相关推荐

  1. 对于一个字符串,找到第一次重复出现的字符

    比如:qywyer23tdd 返回:y 这样的题目其实与之前的类似 在字符串中找出第一个只出现一次的字符 类似于这样的题目思路是相同的,需要改变的地方就是在做第二次字符串遍历时,返回满足题目要求的字符 ...

  2. c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  3. 密码生成器c语言程序,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  4. 【408计算机考研】|【2018统考真题-41】| 给定一个含 n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数

    目录 一.题目 二.解答 三.测试数据 一.题目   给定一个含 n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算 法,找出数组中未出现的最小正整数.例如,数组{-5, 3, 2, 3}中未 ...

  5. 【C++】公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。

    题目分析 公元前五世纪,我国古代数学家张丘建在<算经>一书中提出了"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一.百钱买百鸡,问鸡翁.鸡母.鸡雏各几何?请设计一 ...

  6. 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。

    笔者初涉<算法设计与分析>这门专业课,在做一些算法设计题的过程中遇到一些小感悟,特此记录和大家分享. 下面直接给出算法题目: 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高 ...

  7. 请设计一个算法,给一个字符串进行二进制编码,使得编码后字符串的长度最短。(哈夫曼树)...

    请设计一个算法,给一个字符串进行二进制编码,使得编码后字符串的长度最短. 输入描述: 每组数据一行,为待编码的字符串.保证字符串长度小于等于1000. 输出描述: 一行输出最短的编码后长度. 输入例子 ...

  8. (关于单链表的真题)已知一个带有表头结点的单链表...请设计一个尽可能高效的算法,查找链表中倒数第k个位置的结点。

    真题描述 已知一个带有表头结点的单链表,结点结构为 data next 假设该链表只给出了头指针head.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点. 若查找成 ...

  9. 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。

    今天和大家分享一道2009年代码为408的一道真题: 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链 ...

最新文章

  1. 自学python爬虫要多久-入门Python爬虫要学习多久?
  2. 从内存细看static
  3. 多个服务器数据互通_3月21日部分服务器数据互通公告!
  4. vmware14/15 安装Ubuntu12.04 图文八步法
  5. Css 选择器 算法 规则
  6. 有三角形的即时通讯源码?
  7. block引用c语言数组,Block在ARC和MRC下的使用分析
  8. bzoj2127: happiness
  9. Introduction to Web MIDI
  10. ubuntu16.04下在TensorFlow中实现快速风格迁移
  11. fastadmin 后台管理 时间戳字段使用
  12. php下载隐藏,php – 隐藏下载URL
  13. 最值得收藏的 考研线性代数 全部知识点思维导图整理(张宇, 汤家凤), 附带惯用思维/做题技巧/易错点整理
  14. MAC 安装JDK(附JDK下载地址)
  15. 史上最全的数字IC后端设计实现培训教程(整理版)
  16. Echarts 实现环状半圆形饼图
  17. 计算机安装不了cad2007,win7系统电脑中安装cad2007不兼容无法打开的解决方法
  18. 新手玩转Linux Kernel漏洞之Null Pointer Dereference
  19. [转]Linux相关图书选购指南
  20. word2016 次方符号 上标 下标

热门文章

  1. hdu 1806线段树 区间合并
  2. 【附可运行代码】剑指 Offer 16. 数值的整数次方
  3. 【已解决】IDEA 配置tomcat后,javaweb项目报404
  4. 【一步解决】eclipse jee左边的项目栏不见了
  5. 21行代码AC_标题 Excel地址 2017年蓝桥杯真题(解题报告+通法)
  6. 垃圾回收GC Roots
  7. python 字符串拼接_Python字符串拼接的6种方法(转)
  8. 事件驱动java实现_基于spring实现事件驱动
  9. golang 所有进程休眠_golang 垃圾回收(三)插入写屏障
  10. 树莓派vi编辑文件时退格键和方向键无法正常使用的问题