
数组字符串系列
文章平均质量分 59
费米子
模式识别图像处理较为擅长
展开
-
数组字符串系列之,将矩阵逆时针旋转90度,要求使用最少的额外空间
一张图像存成n*n的矩阵,每个元素占四个字节,写一个函数将其逆时针旋转90度,不能开辟新的空间,原地操作。//第一步,img[i][j]和img[j][i]互换,实现第i行变为第i列//第二步,扫描每一列(j),将img[i][j]与img[N-1-i]互换void rotation(int **img, int n) //img[][]不可以作为形参{ for(int i=0;i原创 2014-07-09 17:32:35 · 1671 阅读 · 0 评论 -
数组字符串系列之,判断两个字符串互为旋转字符串
假设有一个isSubString函数,可以检测一个字符串是否为另一个字符串的子字符串。只能使用一次isSubString,判断两个字符串互为旋转字符串,i.g..jellylover和llyloverje互为旋转字符串。原创 2014-07-09 15:47:59 · 670 阅读 · 0 评论 -
数组字符串系列之:判断两个字符串是否是变位词
/*判断两个字符串是否是变位词。变位词:*///方法1、对两个字符串排序,如果是变位词则排序后相等,时间复杂度NlogN//方法2、开辟一个256大小的整型数组来统计第一个词的每个字符出现的次数,扫描第一个词,相应字符出现的次数加一;扫描第二个词,相应字符出现的次数减一;如果最后数组256个全部为0,则为变位词。原创 2014-07-08 15:44:18 · 1086 阅读 · 0 评论 -
把字符串中的每个空格替换成“ ”,要求在原字符串上直接替换。(假设原字符串有足够空间)
/*把字符串中的每个空格替换成“%20”,要求在原字符串上直接替换。(假设原字符串有足够空间)*///先遍历一边字符串统计出空格数,然后计算出替换后的字符串的长度,最后从后往前依次替换。void replace_blank(char s[],int slen){ int count=0, i=0, len=0; if(s==NULL) return; while(s[i]!='\0原创 2014-07-09 12:02:52 · 652 阅读 · 0 评论 -
数组字符串系列之:删除输入字符串中重复的字符
方法1:从头到尾扫描字符串,当前字符串原创 2014-07-08 14:27:48 · 1147 阅读 · 0 评论 -
字符串str1、str2,测试str2中字符是否都包含在str1中。例如:str1="abcdef",str2="aaaaccc",则返回true
//InPut:string str1;string str2//OutPut:True or Falsebool stringContain(string str1,string str2){ int hash[26] = {0}; int num = 0; //轮询短字符串 for(int i=0;i<str2.length();i++) //不是str2.length,是s原创 2014-06-24 10:33:18 · 3625 阅读 · 0 评论 -
数组字符串系列之:判断一个输入字符串中的每个字符唯一,只能使用基本的数据结构
实现一个算法,判断一个输入字符串中的每个字符唯一,不能使用额外的数据结构。eg:原创 2014-07-08 12:07:02 · 890 阅读 · 0 评论