YY笔试题: 输出一个字符串中没有重复的字符。如“baaca”输出“bac”
2014-12-24 22:50
316 查看
O(1)的空间复杂度 O(n)的时间复杂度;
int 类型4个字节 32位(64位机),能够表示26个英文字母
</pre><pre code_snippet_id="561590" snippet_file_name="blog_20141224_4_2056114" name="code" class="cpp">
#include <stdio.h> #include <stdlib.h> #include <string.h> #define getBit(x) (1<<x-'a') void shuchu(char *s) { int dictionary=0; int length=strlen(s); for(int i=0;i<length;i++) { if(dictionary!=(dictionary | getBit(s[i]))) { dictionary |=getBit(s[i]); printf("%c",s[i]); } } } int main() { char *s="baaca"; shuchu(s); printf("\n"); return 0; }
</pre><pre>
相关文章推荐
- 输出一个字符串中没有重复的字符。如“baaca”输出“bac”
- 输出一个字符串中没有重复的字符。如“baaca”输出“bac”。
- 输出字符串中没有重复的字符,比如“baaca”,则会输出“bac”
- 递归解决输出一个字符串的全排列问题(缺陷:没有考虑字符串中字符重复的问题)
- 输入一个字符串,输出该字符串中字符的所有组合。(腾讯2014笔试附加题)
- 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符。
- java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
- JAVA----编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。(笔试题) 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc
- 判断一个字符串中的字符没有重复
- 输出一个字符串所有排列。注意有重复字符
- 【Java笔试题】输出字符串中第一个不重复的字符
- 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如: 原始字符串是"abc",打印得到下列所有组合情况
- 实现一个算法来判断一个字符串中的字符是否唯一(即没有重复).不能使用额外的数据结构。 (即只使用基本的数据结构)
- 题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。 给定一个stri