为了锻炼自己写代码的思路开始每日刷题加油第一题 数字统计题目要求​ 给定一个范围[L , R]求出数字L在该区间内出现的次数。其中1LR10000算法思路代码#includeiostreamusingnamespacestd;intmain(){intL,R;cinLR;intcount0;for(size_t iL;iR;i){inttmpi;while(tmp){if(tmp%102){count;}tmp/10;}}coutcountendl;return0;}第二题 两个数组的交集题目要求​ 给定两个整数数组返回这两个数组的交集共同的元素​注意多个相同的元素只算一个。算法思路​ 利用nums1中的数据映射出哈希表然后遍历nums2如果存在于nums1中相同的元素就插入到要返回的数组vector中。​注意这里可以使用STL的容器也可以使用简单的数组来模拟哈希表这里就用数组来模拟哈希表。代码classSolution{public:boolarr[1001]{0};vectorintintersection(vectorintnums1,vectorintnums2){// write code herefor(autoe:nums1){arr[e]true;}vectorintret;for(autoe:nums2){if(arr[e]){ret.push_back(e);arr[e]false;}}returnret;}};第三题 点击消除题目要求​ 输入一个字符串每一次消除相邻位置相同的字符删除之后前后的字符就相邻了就比如字符串abbac删除bb后就变成了aac此时aa就相邻了还需要继续删除最后结果就是c。算法思路​ 这个题以至于这种类型的题都可以使用栈这个数据结构来写思路如下​ 遍历字符串如果栈为空或者字符串中元素不等于栈顶元素就入栈否则就出栈。最后如果栈为空就表示完全删除后没有字符了。如果栈不为空那栈中数据就是最后的字符串注意栈中从栈顶到栈底与最后结果是相反需要进行相关操作输出正确的顺序。​这里可以使用栈这个数据结构STL中栈容器也可以使用其他数据结构或者数组来模拟栈。代码​ 这里写两个代码一个是直接使用栈结构的另一个就用数组string模拟栈结构。栈结构#includeiostream#includestackusingnamespacestd;intmain(){string str;stackchars1;cinstr;for(autoch:str){if(s1.empty()||ch!s1.top()){s1.push(ch);}else{s1.pop();}}if(s1.empty()){cout0;return0;}stackchars2;while(!s1.empty()){s2.push(s1.top());s1.pop();}while(!s2.empty()){couts2.top();s2.pop();}return0;}数组模拟栈结构#includeiostreamusingnamespacestd;intmain(){string str;cinstr;string ret;for(autoch:str){if(ret.size()0||ret[ret.size()-1]!ch){ret.push_back(ch);}else{ret.pop_back();}}if(ret.empty()){cout0;return0;}coutret;return0;}今天的题目解析到这就结束了坚持坚持