美文网首页
查找第一个只出现一次的字符

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

作者: 小码弟 | 来源:发表于2018-10-07 16:33 被阅读0次

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

两个思路:1,hash,�不同编译器对字符数据的处理不一样,所以hash之前先把字符类型转成无符号类型;2,空间换时间,用buffer数组记录当前只找到一次的字符,避免二次遍历。

# define SIZE 256
char GetChar(char str[])
{
  if(!str)
    return 0;
  char* p = NULL;
  unsigned count[SIZE] = {0};
  char buffer[SIZE];
  char* q = buffer;
  for(p=str; *p!=0; p++)
  {
    if(++count[(unsigned char)*p] == 1)
      *q++ = *p;
  }
  
  for (p=buffer; p<q; p++)
  {
    if(count[(unsigned char)*p] == 1)
    return *p;
  }
return 0;
}

相关文章

  • 2018-08-09

    字符串反转 链表反转(头差法) 有序数组合并 查找第一个只出现一次的字符(Hash查找) 查找两个子视图的共同父视...

  • iOS算法

    算法 字符串翻转 单链表反转 有序数组合并 hash查找第一个只出现一次的字符

  • 字符篇

    1、第一个只出现一次的字符 问题描述:在字符串中找出第一个只出现一次的字符,如输入‘bacbd’,输出‘a’。要求...

  • LeetCode 每日一题 [64] 第一个只出现一次的字符

    LeetCode 第一个只出现一次的字符 [简单] 在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个...

  • 面试题50. 第一个只出现一次的字符

    第一个只出现一次的字符 题目描述 在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 示例: ...

  • 面试题50(1):第一次只出现一次的字符

    题目 字符串中第一次只出现一次的字符例如:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输...

  • 2019-02-22

    strstr --查找字符串首的首次出现 strrchr 查找指定字符在字符串中的最后一次出现 strrpos -...

  • 209. First Unique Character in a

    描述 给出一个字符串,找出第一个只出现一次的字符。 样例 对于 "abaccdeff", 'b'为第一个只出现一次...

  • 字符流中第一个不重复的字符

    实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次...

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

    如何找出字符串中第一个只出现一次的字符 两个思路:1,hash,�不同编译器对字符数据的处理不一样,所以hash之...

网友评论

      本文标题:查找第一个只出现一次的字符

      本文链接:https://www.haomeiwen.com/subject/rnblaftx.html