摘要: 一、技术总结 1. 一个是注意输出格式,也就是末尾没有空格,这个解决方法一般是使用一个计数,然后打印输出一个就减少一个。 2. 就是在使用数组时,要注意段错误,也就是数组开辟的是否够大。 3. 如果可以的话,可以多设置几个数组,用于清晰的记录,可以防止后面的代码冗余复杂。 二、参考代码: 阅读全文
posted @ 2019-11-07 22:02 睿晞 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、参考代码: 阅读全文
posted @ 2019-11-07 20:26 睿晞 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、技术总结 1. 这个是使用了一个bool类型的数组来判断该字符是否应该被输出。 2. 然后就是如果在str2中出现那么就判断为false,被消除不被输出。 3. 遍历str1如果字符位true则输出该字符。 4. 还有需要注意的是memset函数是在头文件 include"cstring"中。 阅读全文
posted @ 2019-11-07 20:11 睿晞 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、技术总结 1. 这题在思考的时候遇见了,不知道怎么处理输入顺序问题,虽然有记录每个的次数,事后再反过来需要出现一次的且在第一次出现, 这时我们其实可以使用另一个数组用来存储输入顺序的字符,然后再用另一个数组记录出现的次数,这样就可以解决这个问题了。 2. 如果使用cin出现运行超时的情况可以改用 阅读全文
posted @ 2019-11-07 11:48 睿晞 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、参考代码 阅读全文
posted @ 2019-11-07 10:56 睿晞 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、技术总结: 1. 对于哈希字符处理方式,一般是用一个数组存储字符出现的次数,然后再考虑后续。 2. 同时,在输出时,比如这题要输出指定几个字符,我们可以首先统计下这几个字符一共出现的次数sum,然后输出一个就减一个即sum 。 3. 注意使用cin str;和getline(cin, str); 阅读全文
posted @ 2019-11-07 10:27 睿晞 阅读(125) 评论(0) 推荐(0) 编辑
摘要: ``` #include #include #include #include using namespace std; int hashTable[26]; int main(){ string str; getline(cin, str); int len = str.length(); for(int i = 0; i = 'a' && str[i] = 'A' && str[i] num) 阅读全文
posted @ 2019-11-07 09:42 睿晞 阅读(110) 评论(0) 推荐(0) 编辑