字符串、数组相关经典编程题面试题
来源:互联网 发布:java wait的使用 编辑:程序博客网 时间:2024/05/08 06:08
Implement an algorithm to determine if a string has all unique characters What if you can not use additional data structures?
如何判断字符串中是否有重复的字符?
bool isUniqueChar(string s){ bool h[256]={0}; for (int i=0; i<=s.size()-1; ++i) { if (h[s[i]]) return false; h[s[i]] = 1; } return true;}
如何将C的字符数组(char *)逆转?
Write code to reverse a C-Style String (C-String means that “abcd” is represented as five characters, including the null character )
void cStringReverse(char *s){ char *end = s; char tmp; if (s) { while (*end) ++end; --end; while (s < end) { *s++ = *end--; } }}
如何将字符数组重复的字符去除?不允许使用额外的存储空间。
Design an algorithm and write code to remove the duplicate characters in a string without using any additional buffer. NOTE: One or two additional variables are fine. An extra copy of the array is not.
void removeDuplicateChar(char *s){ char *end = s+1; char *p = s+1; if (s) { while (*p) { char *q = s; while (q < p) { if (*p == *q) { break; } ++q; } if (p == q) { *end = *p; ++end; } ++p; } *end = '\0'; }}
- 字符串、数组相关经典编程题面试题
- 数组,字符串相关面试题
- 字符串相关面试题
- 字符串相关面试题
- 字符串相关面试题
- 字符串/数组面试题
- [经典面试题]统计数组
- 经典面试题--统计数组
- 经典的编程面试题
- 数组相关的面试题
- Java编程题,都是比较经典的面试题…
- [经典面试题][网易]数组分割
- 【经典面试题】JavaScript数组去重
- 经典面试题--字符串按单词逆转
- JAVA经典面试题---字符串的处理
- 经典面试题--字符串转换,复制,倒置
- [经典面试题][腾讯]字符串匹配
- [经典面试题][腾讯]字符串匹配
- App Widget Provider 应用
- 《课程格子》的一个笔试题目
- ScriptManager 内部js事件失效问题
- 线程内部是如何进行的?
- system服务程序下 模拟当前用户,获得开始菜单 桌面路径等
- 字符串、数组相关经典编程题面试题
- 死锁,生产者与消费者
- I. The Basics---Chapter 1----Dissecting Display
- python文件操作
- 编程拼的是算法
- hdu 4450 Draw Something
- .NET多线程编程(3):线程同步
- samba服务器一些笔记
- android camera(一):camera模组CMM介绍